我可以使用线程将Mensagem发送到独特的Kafka主题吗?如果是,怎么办?

时间:2019-04-03 16:16:10

标签: java apache-kafka

我可以使用线程将消息发送到kafka中的单个主题吗?我在春季启动时开发了一个kafka生产者,用于将消息发送到kafka主题,我需要知道是否可以创建多线程以将多个消息发送到单个主题。 例如:在单个生产者中创建三个线程,以便同时从每个线程向单个kafka主题发送三个不同的消息。这是可能的?有一些特定的配置可以做到这一点吗?

2 个答案:

答案 0 :(得分:1)

通常可以。 KafkaProducer是线程安全的。

摘自文档:

  

生产者是线程安全的,跨线程共享一个生产者实例通常比拥有多个实例要快。

更多信息可以在这里找到: https://kafka.apache.org/20/javadoc/org/apache/kafka/clients/producer/KafkaProducer.html

答案 1 :(得分:0)

是的,那是可能的。不需要特定的配置。下面是一个小例子:

pageSize

如果您在控制台使用者中查看消息,则会显示以下内容:

20