我可以在kafka消费者中获得生产者客户端ID吗?

时间:2018-02-02 16:29:21

标签: apache-kafka

在创建kafka生产者期间,我们可以分配一个客户端ID。它是干什么用的?我可以在消费者中获得生产者客户端ID吗?例如,要查看哪个生产者生成了消息?

2 个答案:

答案 0 :(得分:2)

不,消费者无法获得制作人的客户ID。

从卡卡文档中,客户ID是:

  

发出请求时传递给服务器的id字符串。目的   这是为了能够追踪超出公正的请求来源   ip / port,允许包含逻辑应用程序名称   服务器端请求记录。

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

答案 1 :(得分:2)

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

卡夫卡的理念是将生产者和消费者分开。 0-n消费者可以阅读主题,并由0-n生产者编写。 Kafka通常用于(微)服务边界之间的通信,其中服务不关心谁生成消息,仅关注其内容。