簡體   English   中英

如何使用 Spring Boot Kafka 在集群中獲取 Kafka 代理?

[英]How to get Kafka brokers in a cluster using Spring Boot Kafka?

我有一個 Spring Boot (2.3.3) 服務,使用 spring-kafka 當前訪問專用的 Kafka/Zookeeper 配置。 我一直在使用 application.properties 設置 spring.kafka.bootstrap-servers=localhost:9092 來訪問我的開發/測試 Apache Kafka 服務。

但是,在生產中,我們在 Zookeeper 中配置了一個 Kafka Broker 集群(在許多服務器上),我被要求修改我的服務以查詢 Zookeeper 以獲取代理列表並使用該列表而不是引導服務器配置。 眾所周知,我們的 DevOps 人員會重新配置服務器/節點和 Kafka 代理。

基本上,我被要求讓我的服務與 Apache Kafka 代理的運行位置無關。 我的服務需要知道的是如何從 Zookeeper 獲取代理列表(引導服務器信息,包括主機和端口)。

spring-boot 和 spring-kafka 有沒有辦法從 Zookeeper 中檢索代理列表並在我的服務中使用該代理(又名引導服務器)列表?

Spring 將所有連接委托給kafka-clients 很長一段時間以來,kafka 客戶端不再連接到 Zookeeper,只連接到代理本身。

Spring 中沒有內置支持查詢 Zookeeper 以確定代理列表。

此外,在未來的 Kafka 版本中,Zookeeper 將完全消失; KIP-500

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM