【问题标题】:Sharing Kafka producer between threads在线程之间共享 Kafka 生产者
【发布时间】:2018-01-06 18:27:45
【问题描述】:

是否可以在多个线程之间共享单个 Kafka 生产者实例以向多个主题发送消息?有什么我之前可能想注意的并发问题吗?

【问题讨论】:

标签: java multithreading apache-kafka kafka-producer-api


【解决方案1】:

根据KafkaProducer 文档

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

所以是的,这是完全有效的,甚至建议在多个线程之间共享一个生产者。

【讨论】:

  • 如果我将数据从数据库推送到Kafka Producer到两个不同的主题,如何实现从同一个数据库同时向两个不同的主题发送消息?
  • 我猜是调用了两次发送。
猜你喜欢
  • 2023-02-21
  • 2012-07-03
  • 2020-02-09
  • 1970-01-01
  • 2015-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多