fantasy

Kafka Streams开发入门(4)

爷,独闯天下 提交于 2019-12-03 13:17:38
背景 上一篇 演示了filter操作算子的用法。今天展示一下如何根据不同的条件谓词(Predicate)将一个消息流实时地进行分流,划分成多个新的消息流,即所谓的流split。有的时候我们想要对消息流中的不同消息类型进行不同的处理逻辑,此时流split功能就显得非常的实用。 演示功能说明 今天依然使用表征一个电影的消息类型,格式如下: { "name": "Meryl Streep", "title": "The Iron Lady", "genre": "drama"} { "name": "Will Smith", "title": "Men in Black", "genre": "comedy"} { "name": "Matt Damon", "title": "The Martian", "genre": "drama"} { "name": "Judy Garland", "title": "The Wizard of Oz", "genre": "fantasy"} name是主演,title是影片名,genre是影片类型。我们今天使用Kafka Streams来演示将不同genre类型的影片split到不同的消息流中。 值得一提的是,我们今天依然使用protocol buffer对消息进行序列化和反序列化。 初始化项目 第一步是对项目进行初始化