Apache kafka 卡夫卡制作人如何管理连接

Apache kafka 卡夫卡制作人如何管理连接,apache-kafka,Apache Kafka,我试图了解制作人在制作卡夫卡消息时是如何建立联系和维护联系的 假设我们有一个卡夫卡集群,包含broker1、broker2和broker3以及三个生产商producer1、producer2和producer3 现在让我们假设所有三个生产者分别在t1、t1+10秒、t1+20秒生成消息,我有以下问题 如果他们制作的是同一个主题,他们会使用相同的连接还是每个制作人都有自己的连接 如果他们正在制作三个不同的主题,那么会打开多少连接 1) 完全取决于您的代码。您可以重用一个producer对象发送到任

我试图了解制作人在制作卡夫卡消息时是如何建立联系和维护联系的

假设我们有一个卡夫卡集群,包含broker1、broker2和broker3以及三个生产商producer1、producer2和producer3

现在让我们假设所有三个生产者分别在t1、t1+10秒、t1+20秒生成消息,我有以下问题

  • 如果他们制作的是同一个主题,他们会使用相同的连接还是每个制作人都有自己的连接

  • 如果他们正在制作三个不同的主题,那么会打开多少连接

  • 1) 完全取决于您的代码。您可以重用一个producer对象发送到任意数量的主题

    2) 取决于每个主题有多少个分区。实际上,每个生产者有一个连接*分区程序计算的分区数


    用netstat自己测试一下

    谢谢你的回答。这是否意味着,如果我在每个主题中有3个分区,那么将有9个连接?如果是的话,我很好奇为什么要建立9个连接如果我只从一个制作人那里制作一条消息,为什么我们需要9个连接?如果你制作一条消息,最多有两个连接。1到引导请求的控制器,第二个到分区程序已计算的代理的前导分区。。。也许你应该看看卡夫卡网站上讨论的协议问题,我会看的。我没有在中找到任何细节。如果你能告诉我关于连接的任何其他文档,那就太好了。谢谢?当然,它不会说“将建立N个连接”。。。