我一直在尝试Apache Kafka开源制作人和消费者数据流。我有一个问题,使用1.)KafkaProducer, producer.send
和
2.)Streamsbuilder, KafkaStreams
代码?它们不是都适用于kafka流媒体数据吗?
如果我只使用KafkaProducer, producer.send
,我是否无法实现数据流?
答案 0 :(得分:3)
您可以使用Kafka Streams进行更复杂的数据处理,因为它提供了高级和低级处理器API。在低级处理器API中,您可以控制记录并创建一个流(拓扑),您可以在其中操作记录不同的方式并将其发送到一个或多个输出主题。 在高级别中,您拥有具有诸如join之类功能的k表。 这些支持窗口和其他功能可以更好地控制所拾取的数据。 Kafka Streams也提供州商店,有助于全面转型。在卡夫卡溪流中水平和垂直方便地扩展