Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache kafka Adverted.listeners和bootstrap.servers之间有什么区别?_Apache Kafka - Fatal编程技术网

Apache kafka Adverted.listeners和bootstrap.servers之间有什么区别?

Apache kafka Adverted.listeners和bootstrap.servers之间有什么区别?,apache-kafka,Apache Kafka,我想配置kafka,以便客户端可以连接到它。 kafka配置中的Adverted.listeners和bootstrap.servers之间有什么区别?bootstrap.servers是您为客户端提供的用于连接kafka群集的代理列表 advised.listeners是客户端在初始连接到bootstrap.server时提供的每个代理的主机和端口。当客户端随后连接到代理时,它将使用这些而不是引导.server,这就是为什么根据网络设置正确设置播发.listeners非常重要的原因 有关更多详

我想配置kafka,以便客户端可以连接到它。
kafka配置中的Adverted.listeners和bootstrap.servers之间有什么区别?

bootstrap.servers
是您为客户端提供的用于连接kafka群集的代理列表

advised.listeners
是客户端在初始连接到
bootstrap.server
时提供的每个代理的主机和端口。当客户端随后连接到代理时,它将使用这些而不是
引导.server
,这就是为什么根据网络设置正确设置
播发.listeners
非常重要的原因


有关更多详细信息,请参见引导。服务器参数仅用于到群集的初始连接。建立此初始连接后,Kafka返回
播发的.listeners
,这是用于连接到代理的ip/端口列表

此图像有助于理解以下概念:

注意:
adverted.host.name
已弃用,您可以假设as
adverted.listeners

有关更多信息,您可以查看:

bootstrap.servers:用于建立 与卡夫卡群集的初始连接。客户将使用 所有服务器的名称,而不考虑此处为其指定的服务器 引导此列表只会影响用于 发现完整的服务器集。此列表应为 主机1:port1,主机2:port2,。。。。因为这些服务器只是用于 发现完整群集成员身份的初始连接(可能 动态更改),此列表不需要包含完整的 服务器(不过,如果服务器不可用,您可能需要多个服务器) 向下)

播发。侦听器:要发布到ZooKeeper的侦听器,以便客户端 如果与侦听器配置属性不同,请使用。在IaaS中 在环境中,这可能需要与到的接口不同 经纪人有约束力。如果未设置,则侦听器的值 将使用。与侦听器不同,播发 0.0.0.0元地址


图像参考:

有一个参数:侦听器。似乎与bootstrap.servers相同?@voipp侦听器是Kafka绑定到的接口。另一方面,您可以将bootstrap.servers看作集群中kafka服务器(代理)的ip主机/端口。顺便说一句,监听器是代理端配置参数,bootstrap.servers是生产者/消费者端参数。@h-ch-t当我第一次连接到代理时,它如何判断应该返回给我的主机:端口?广告中有几种价值观。listeners@voipp他们都被退回了。您可以查看此项以了解更多信息。