卡夫卡输出流

时间:2017-04-12 13:50:38

标签: java apache-kafka apache-kafka-streams

我已经和kafka消费者和制作人api一起工作了一段时间,并想尝试一下我的流api。我在网上看了很多参考文献,但我不知道这个简单的事情。

如何制作仅将消息发送到输出主题的KStream。

比如他们在github repo上有这个最基本的例子: https://github.com/confluentinc/examples/blob/3.2.x/kafka-streams/src/main/java/io/confluent/examples/streams/WordCountLambdaExample.java它从一个队列中获取消息,并在操作后将其发布到另一个队列。

这样的事情:

final KStreamBuilder builder = new KStreamBuilder();
final KStream<String, String> textLines = builder.stream();
// do the dirty work...
textLines.to("outputTopic") 

builder.stream();不存在,至少需要一个输入主题名称。

我应该坚持一个普通的kafka制作人吗?如果是这样,我没有运气找到明确说明这一点的资源。

1 个答案:

答案 0 :(得分:4)

Kafka Streams API旨在将主题用作输入流,处理记录并将结果写回主题。它不是为了向Kafka写数据而设计的。

是的,如果要将数据写入主题,则应使用KafkaProducer

相关问题