Java 卡夫卡输出流

Java 卡夫卡输出流,java,apache-kafka,apache-kafka-streams,Java,Apache Kafka,Apache Kafka Streams,我已经与kafka消费者和生产者api合作了一段时间,现在我想尝试一下streams api。我在网上查阅了大量的参考资料,但我想不出一件简单的事 如何制作只向输出主题发送消息的KStream 例如,他们在github回购协议上有一个最基本的例子: 它从一个队列中获取消息,并在操作后将其发布到另一个队列 大概是这样的: final KStreamBuilder builder = new KStreamBuilder(); final KStream<String, String>

我已经与kafka消费者和生产者api合作了一段时间,现在我想尝试一下streams api。我在网上查阅了大量的参考资料,但我想不出一件简单的事

如何制作只向输出主题发送消息的KStream

例如,他们在github回购协议上有一个最基本的例子: 它从一个队列中获取消息,并在操作后将其发布到另一个队列

大概是这样的:

final KStreamBuilder builder = new KStreamBuilder();
final KStream<String, String> textLines = builder.stream();
// do the dirty work...
textLines.to("outputTopic") 
final KStreamBuilder builder=new KStreamBuilder();
最终KStream textLines=builder.stream();
//干脏活。。。
textLines.to(“outputTopic”)
但是
builder.stream()不存在,它至少需要一个输入主题名


我是不是应该找个卡夫卡制作人来做这个?如果是这样的话,我很难找到明确说明这一点的资源。

Kafka Streams API设计用于将主题作为输入流使用,处理记录,并将结果写回主题。它的设计目的不仅仅是向卡夫卡写入数据


因此,如果要将数据写入主题,应该使用
KafkaProducer

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


因此,是的,如果您想为主题写入数据,您应该使用
KafkaProducer

我想知道,在“脏活”部分您想做什么。我想了解您心目中的用例场景。我以外部源的形式提交数据。其中一些需要在执行一些筛选后发送到特定主题。我的想法是利用kstream,因为将来消息也可能通过kafka传入,因此我可以轻松地重构它以使用输入主题。你可以使用Kafka Connect来实现这一点——它允许进行“单消息转换”,包括过滤:我想知道,在“脏工作”部分你想做什么。我想了解您心目中的用例场景。我以外部源的形式提交数据。其中一些需要在执行一些筛选后发送到特定主题。我的想法是利用kstream,因为将来消息也可能通过kafka传入,因此我可以轻松地重构它以使用输入主题。你可以使用Kafka Connect来实现这一点——它允许进行“单一消息转换”,包括过滤:这有什么具体原因吗?只是想知道api是否缺少一些基本的东西。不过我也期望如此。Streams设计用于处理存储在Kafka中的数据:)但是,您可以使用Kafka Connect实现这一点——它允许执行“单消息转换”,包括过滤:Kafka.apache.org/documentation/#Connect_transform这有什么具体原因吗?只是想知道api是否缺少一些基本的东西。虽然我也期望如此。Streams设计用于处理存储在Kafka中的数据:),但是,您可以使用Kafka Connect实现这一点——它允许进行“单消息转换”,包括过滤:Kafka.apache.org/documentation/#Connect_转换