我發現在Kafka 0.72中,我們可以指定zk.connect或broker.list。但是在Kafka 0.8中,我們只能指定broker.list,並且我們不能指定zk.connect而不指定broker.list。我認爲,在這種情況下,我們無法通過動物園管理員來平衡生產者。如果有人使用Kafka 0.8,或者對此有所瞭解?非常感謝!在kafka 0.8生產者中,我們無法指定zk.connect而沒有指定broker.list
2
A
回答
0
在Kafka 0.8中,生產者通過新的集羣元數據API進行負載平衡,並且爲此目的使用Zookeeper已被刪除。
3
,您仍然可以使用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
最佳
預
+2
這看起來像它不再被註冊在0.8中的動物園管理員。現在通過獲取json存儲在/ brokers/ids/* –
相關問題
- 1. Groovy數組。 。在它們之間[[],[]]差指定者()和[[],[]] *指定者()
- 2. kafka消費者指定的輸出
- 3. 爲什麼我們需要在Apache Kafka中指定Serializer?
- 4. 生產者/消費者JMX指標
- 5. 錯誤:沒有指定類,而在Windows
- 6. 無法運行kafka示例生產者/消費者運行
- 7. 如果我沒有指定
- 8. 無法指定
- 9. Pentaho Kafka生產者示例
- 10. 卡夫卡認證生產者無法連接生產者
- 11. Apache Kafka:生產者-Consume API沒有在GCP上運行
- 12. 創建指定者方法
- 13. Kafka transactional生產者和消費者
- 14. 沒有指定鍵
- 15. Apache Kafka:生產者不生產所有數據
- 16. 無法生成指定路線admin_sonata_classification_category_create
- 17. 可以在sqlalchemy中指定沒有指定__tablename__的類嗎?
- 18. 如何在Akka Stream Kafka中指定Kafka Zookeeper端點ConsumerSettings
- 19. Rails 3.1資產在生產中沒有指紋
- 20. 有沒有辦法指定範圍?
- 21. 浮動做,而指數表示:0.8 <0.8
- 22. 有沒有辦法指定一個favicon而不使用圖片?
- 23. 有沒有辦法讓網址搜索而不指定網站?
- 24. 爲什麼我們需要在cognos/hibernate中指定基數,而不是在oracle中指定基數
- 25. 當我們沒有指定<meta charset =「utf-8」>時會發生什麼?
- 26. 指定載體而不復制它們
- 27. 有沒有辦法指定NSNotifications的發送者/接收者的粒度?
- 28. 有沒有指定的CodeIgniter
- 29. 無法構造卡夫卡生產者
- 30. SqlDependency.Start()錯誤:「無法找到指定用戶的所有者」
的可能重複[可製作找到卡夫卡0.8經紀人的增加和刪除?](http://stackoverflow.com/questions/14313590/can-producer-find-the-additions-and-removals-of-brokers-in-kafka-0-8) –