我們知道,在kafka 0.7中,我們可以爲生產者指定zk.connect,因此生產者可以找到經紀人的增加和移除。但在kafka 0.8中,我們無法爲生產者指定zk.connect。卡夫卡0.8生產者能找到那個嗎?如果不是,系統的可擴展性不會比0.7版本差嗎?製造商可以找到卡夫卡0.8經紀人的增加和刪除?
1
A
回答
2
,您仍然可以使用ZooKeeper的客戶端來獲取券商名單:
ZkClient zkClient = new ZkClient("localhost:2108", 4000, 6000, new BytesPushThroughSerializer());
List<String> brokerList = zkClient.getChildren("/brokers/ips");
根據這一點,你不必「硬編碼」的經紀人在客戶端列表中,您是靈活至於系統架構而言。但無論如何,這會再次添加ZooKeeper依賴關係,這對於幾個環境中的生產者來說實際上是一個缺點。
如果你想獲得所謂的「簇元數據API」解決方案的詳細視圖,看看這個鏈接:https://issues.apache.org/jira/browse/KAFKA-369
最佳
預
PS:對不起,重新發布這你的另一個問題 - 但答案適合兩者;-)
0
有點困惑你到底在找什麼,在0.8我們必須指定metadata.broker.list
屬性中的經紀人列表
Properties props = new Properties();
props.put("metadata.broker.list", "broker1:9092,broker2:9092");
從卡夫卡消費者example他們說
的財產,「metadata.broker.list」定義了生產者可以找到一個或多個經紀人,以確定負責每個主題。這不需要成爲集羣中的全套經紀商,但至少應包含兩個以防第一個經紀商不可用。無需擔心找出哪個Broker是主題(和分區)的領導者,生產者知道如何連接到Broker並請求元數據,然後連接到正確的Broker。
通過說加入是否意味着將新節點添加到您的羣集?
相關問題
- 1. 卡夫卡經紀商的分區重新平衡0.8
- 2. 無縫卡夫卡經紀人查找
- 3. 卡夫卡經紀商 - 清潔關機
- 4. 卡夫卡:多經紀人架構
- 5. 卡夫卡經紀人與主題
- 6. 多個經紀人卡夫卡0.7
- 7. 卡夫卡控制器無法連接到經紀人
- 8. 啓用Apache火花和卡夫卡經紀人之間的SSL
- 9. 卡夫卡分區領頭羊的經紀人後未更新刪除
- 10. 爲什麼卡夫卡經紀人連接到自己?
- 11. 沒有Kerberized卡夫卡經紀人連接到Kerberized Zookeeper
- 12. 問題連接到卡夫卡經紀人
- 13. 如何知道卡夫卡經紀人在Java中的地位?
- 14. 未能生成嵌入的卡夫卡經紀人
- 15. 如何獲得卡夫卡經紀人的連接字符串
- 16. 卡夫卡主題在經紀人中的分佈
- 17. 防止卡夫卡經紀人關閉空閒連接
- 18. 卡夫卡:從ZooKeeper獲取經紀人主機
- 19. pykafka無法連接卡夫卡經紀人
- 20. 卡夫卡流過濾:經紀人還是消費者方?
- 21. 爲什麼我的卡夫卡主題不能和經紀人一起消費?
- 22. 卡夫卡製作人可以創建主題和分區嗎?
- 23. 卡夫卡領導人選舉造成卡夫卡流崩潰
- 24. 一個卡夫卡經紀人連接到多個動物園管理員
- 25. 卡夫卡經紀人無法Dockerized春雲流服務連接到飼養員
- 26. 單一版本的卡夫卡經紀商的不同版本的客戶端
- 27. 卡夫卡製片人如何知道哪些是來自zookeeper的可用經紀人?
- 28. 卡夫卡消費者如何選擇消費最近的經紀商?
- 29. 如果消息是由製片人製作的,如何獲得卡夫卡經紀人的確認?
- 30. 我KafkaSpout不消耗從卡夫卡經紀人的消息在HDP