如果您运行以下 aws 命令,您将获得 msk kafka 集群详细信息:
aws kafka list-clusters
这将返回如下内容:
{
"ClusterInfoList": [
{
"BrokerNodeGroupInfo": { ...},
"ClusterArn": "arn:aws:kafka:us-west-2:000000000000000:cluster/my-cluster/{guid}",
"ClusterName": "my-cluster",
"ZookeeperConnectString": "z-1.my-cluster.xyz.c5.kafka.us-west-2.amazonaws.com:2181,z-3.my-cluster.xyz.c5.kafka.us-west-2.amazonaws.com,z-3.my-cluster.xyz.c5.kafka.us-west-2.amazonaws.com"
}
]
}
请注意 ZookeperConnectString 是如何以逗号分隔的字符串...
它真的是 zookeeper(我认为 zookeeper 的全部目的是用一个端点协调代理)还是代理列表?这就是我的怀疑。此外,当我在-zoookeeper
命令中使用它来创建主题或生成主题时,如果我只使用其中一个端点,它的工作原理是一样的。
我可以在我的应用程序中只使用一个端点吗?或者我应该在我的生产者配置中使用所有三个。如果是这样,为什么?只使用其中一种会有什么影响?