当只有一个经纪人可及时,是否有可能产生卡夫卡话题?

时间:2018-12-18 20:50:53

标签: apache-kafka kafka-producer-api

当生产者只能联系到一个经纪人,生产者无法联系到任何动物园管理员节点,但是所有经纪人都健康并且可以相互联系时,是否有可能产生一个Kafka主题?

例如,如果我要通过SSH隧道生成消息,则需要这样做。如果这是临时推送,则可以创建复制因子为1的主题,并将所有分区分配给有问题的代理,然后在事后重新分配分区,但是我希望有一个更灵活的设置。

全部使用Java客户端。

1 个答案:

答案 0 :(得分:2)

生产者不与Zookeeper交互,所以这不是问题。

生产者的唯一要求是能够连接到要使用的分区的领导者的经纪人。

如果您要连接的代理是要使用的分区的领导者,那么可以为您创建分区。

否则它将无法正常工作。创建主题可能也无济于事,因为其分区可以分配给任何代理。同样,为了创建主题,客户端必须连接到控制器,该控制器可能不是您可以联系的代理。

如果您只能连接1个“事物”,则可能要考虑使用类似REST Proxy的事物。您的“隔离”环境可以将R​​EST请求发送到代理,该代理能够连接到集群中的所有代理。