在“Mac配置kafka時遇到的各種問題二”那篇文章中,kafka已經正確安裝并且可以啟動,下面就要學習一下kafka該怎么使用了。
在分別啟動了zookeeper和kafka之后,我們接下來可以創建一個話題:
1.話題topic的創建
1.1 創建新話題my_test
另起窗口,進入解壓目錄
cd /usr/local/etc/kafka_2.11-2.3.0(這個我還是按之前的路徑來的)
接下來輸入創建話題指令:
bin/kafka-server-start.sh config/server.properties
bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic my_test
(注: partitions指定topic分區數,replication-factor(本條語句中沒有)指定topic每個分區的副本數)
如果成功的話,界面會出現:
Created topic my_test.
此時我們就成功創建了話題my_test
1.2 查看topic
還是在這個終端下輸入指令:
bin/kafka-topics.sh --list --zookeeper localhost:2181
顯示:my_test
到這里,topic就已經創建完成了
2.接下來,我們嘗試來創建生產者(producer)
bin/kafka-console-producer.sh --broker-list localhost:9092 --topic my_test
3.創建消費者(consumer)
另外打開一個終端,cd到解壓文件,再執行下列語句:
bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic my_test --from-beginning
這之后,再創建生產者的終端中任意輸入一些字符(如:hello world)在消費者的終端中也會出現該段字符。
以上就可以實現生產者到消費者的數據傳遞