【问题标题】:Kafka: Can a single producer produce 2 different records to 2 different topics?Kafka:单个生产者可以为 2 个不同的主题生成 2 个不同的记录吗?
【发布时间】:2017-03-01 06:33:30
【问题描述】:

我有两种类型的记录,我们称之为 X 和 Y。我希望记录 X 转到 TopicX,记录 Y 转到 TopicY。

1) 我需要两个不同的生产者吗?

2) 有 2 个分区而不是 2 个不同的主题会更好吗?

3) 如何避免使用两个不同的生产者以更好地使用网络。

谢谢!

【问题讨论】:

    标签: apache-kafka kafka-producer-api


    【解决方案1】:
    1. 如果您使用相同的键/值序列化程序(和其他生产者属性),则可以使用相同的生产者。生产者记录包含有关要发送的主题的信息
    2. 通常的做法是为每个消息类型设置主题。对于分区,使用了一些 id(clientId、sessionId...)。因此,如果您要发送的记录具有不同的逻辑,则最好使用不同的主题。

    【讨论】:

      猜你喜欢
      • 2022-01-06
      • 2016-12-29
      • 2017-02-05
      • 1970-01-01
      • 1970-01-01
      • 2020-12-18
      • 2019-02-16
      • 2016-12-31
      • 1970-01-01
      相关资源
      最近更新 更多