[英]Kafka Broker - Is it same as Zookeeper? or KafkaProducer is the broker?
有多個可用的代碼示例( 此處是其中的一個),在其中實現了KafkaProducer和KafkaConsumers並可以分別啟動。
我試圖找到啟動代理的代碼?
我認為Zookeeper不是KafkaBroker,因為Zookeeper用於其他目的..管理集群狀態。
在創建KafkaProducer時,我們傳入諸如
props.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, IKafkaConstants.KAFKA_BROKERS);
這是否意味着KafkaProducer會自行啟動代理?
Zookeeper管理卡夫卡經紀人的協調和同步,它們是獨立的組件。
生產者不啟動代理。 生產者和消費者是客戶端組件,它們連接到一個或多個Kafka代理,並在代理群集之間產生/消費數據。
通常,通過運行kafka/bin/kafka-server-start.sh kafka/config/server.properties
來啟動Kafka代理,這將啟動一個具有server.properties
文件中定義的屬性的Kafka代理。
重要的是開始要有如此清晰的概念:
Kafka經紀人 =一個kafka實例啟動,我的意思是從( https://kafka.apache.org/downloads )開始下載應用程序
Zookeeper =實際上是集群的協調者,在這種特定情況下,您可以使用zookeeper在kafka上啟動許多實例並進行集群。
Kafka Producer =負責將消息發送到特定kafka主題的任何應用程序(實現kafka庫),例如隊列。
Kafka使用者 =負責獲取kafka集群的消息並對其進行處理的任何應用程序(實現kafka庫)。
對於啟動kafka,您首先要設置系統環境(可選),然后執行以下命令:
nohup zookeeper-server-start.sh $ KAFKA_HOME / config / zookeeper.properties&
nohup kafka-server-start.sh $ KAFKA_HOME / config / server.properties&
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.