簡體   English   中英

訂閱多個主題的Kafka消費者控制台

[英]Kafka consumer console subscribing to multiple topics

我使用Ubuntu服務器16.04嘗試使用Kafka。 對於啟動生產者和消費者控制台的命令,我使用以下命令。

制片人控制台

bin/kafka-console-producer.sh --broker-list localhost:9092 --topic hello-topic

消費控制台:

bin/kafka-console-consumer.sh --zookeeper localhost:2181 --from-beginning --topic hello-topic

但上面的命令只訂閱了一個主題。 我如何訂閱多個主題?

首先,您應該將選項bootstrap-server連接到Kafka服務器本身而不是zookeeper服務器。

對於多個主題,您可以使用白名單選項。 這將被解釋為正則表達式並且必須引用,請參閱Kafka文檔 所以正確的命令是:

kafka-console-consumer.sh --bootstrap-server localhost:9092 --whitelist 'hello-topic|world-topic|another-topic'

其他表達也是可能的,比如

kafka-console-consumer.sh --bootstrap-server localhost:9092 --whitelist '.*'

意識到

為方便起見,我們允許使用','而不是'|' 指定主題列表。

不適用於Kafka 2.0,也許只有在鏡像時,我還沒有嘗試過。

正如Harald所述,使用白名單/黑名單選項來包含/排除一組主題以供消費。

sh kafka-console-consumer.sh --zookeeper localhost:2181 --from-beginning --whitelist Hello,World

暫無
暫無

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

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