在创建kafka生产者期间,我们可以分配一个客户端ID。它是干什么用的?我可以在消费者中获得生产者客户端ID吗?例如,要查看哪个生产者生成了消息?
答案 0 :(得分:2)
不,消费者无法获得制作人的客户ID。
从卡卡文档中,客户ID是:
发出请求时传递给服务器的id字符串。目的 这是为了能够追踪超出公正的请求来源 ip / port,允许包含逻辑应用程序名称 服务器端请求记录。
它们仅用于识别代理日志中的客户端。
答案 1 :(得分:2)
不,如果您需要在消费者方面,则必须将其作为键或值的一部分传递。
卡夫卡的理念是将生产者和消费者分开。 0-n消费者可以阅读主题,并由0-n生产者编写。 Kafka通常用于(微)服务边界之间的通信,其中服务不关心谁生成消息,仅关注其内容。