【问题标题】:Can I get producer client id in kafka consumer?我可以在 kafka 消费者中获取生产者客户端 ID 吗?
【发布时间】:2018-07-13 04:58:19
【问题描述】:

在创建 kafka producer 的过程中,我们可以分配一个 client id。它是干什么用的?我可以在消费者中获取生产者客户端 ID 吗?例如,查看哪个生产者产生了消息?

【问题讨论】:

    标签: apache-kafka


    【解决方案1】:

    不,消费者无法获取生产者的客户端 ID。

    根据 Kaka 文档,client-ids 是:

    发出请求时传递给服务器的 id 字符串。目的 这是为了能够跟踪请求的来源,而不仅仅是 通过允许将逻辑应用程序名称包含在 ip/port 中 服务器端请求日志记录。

    它们仅用于在代理日志中识别客户端。

    【讨论】:

      【解决方案2】:

      不,如果您在消费者方面需要它,您必须将其作为键或值的一部分传递。

      Kafka 的理念是将生产者和消费者解耦。一个主题可以被 0-n 个消费者读取并被 0-n 个生产者写入。 Kafka 通常用于(微)服务边界之间的通信,其中服务不关心消息是谁产生的,只关心其内容。

      【讨论】:

        猜你喜欢
        • 2015-09-18
        • 2017-09-24
        • 2016-12-31
        • 2021-06-05
        • 2022-01-06
        • 2019-11-28
        • 2018-12-18
        • 1970-01-01
        • 2023-01-21
        相关资源
        最近更新 更多