如何将不同的信息引导到卡夫卡的不同主题

时间:2017-06-08 08:56:34

标签: apache-kafka kafka-consumer-api kafka-producer-api apache-kafka-streams apache-kafka-connect

我为生产者配置了不同的主题。并且所有生产者都在监听同一个文件,每秒获得多个事件,所有事件都彼此不同。请找到以下样本。

A event1 B event2 C event3 A event4 C event5 B event6 D event7 E event8 F event9 E event10

将每个事件视为1条消息。如何从正在监听事件文件的生产者列表中将不同的消息定向到相应的主题。

感谢。 的问候,

2 个答案:

答案 0 :(得分:3)

您看过Kafka文档吗?

假设AB等是所需目标主题的名称,只需将“my-topic”替换为下面代码中的A等:

Producer<String, String> producer = new KafkaProducer<>(props);
producer.send(new ProducerRecord<String, String>("my-topic", "my-key", "my-value");

答案 1 :(得分:0)

为什么不让一个Kafka制作人听取输入文件并根据文件中写入的每个新事件的内容发布到不同的主题?