我想加載數據文件在循環(檢查統計),而不是在卡夫卡的標準輸入。下載卡夫卡之後,我執行以下步驟:卡夫卡生產者讀取數據文件
開始飼養員:
bin/zookeeper-server-start.sh config/zookeeper.properties
啓動的服務器:
bin/kafka-server-start.sh config/server.properties
創建一個話題名爲 「test」:
bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test
然生產者:
bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test
Test1
Test2
聽了由消費者:
bin/kafka-console-consumer.sh --zookeeper localhost:2181 --topic test --from-beginning
Test1
Test2
而不是標準的投入,我想將數據文件傳遞,它們可以直接被消費者看到的生產者。或者是否有任何kafka製作者而不是控制檯消費者使用我可以讀取數據文件。任何幫助真的會被讚賞。謝謝!
或者,如果你想閱讀整個文件,然後繼續拖尾隨後追加行,你會使用'尾-f -n +1 file_path',而不是「貓」。 –
Kafka具有內置的文件源連接器,用於這種類型的任務:將單個文件讀入生產者以供消費者吸取數據。請參閱下面的答案。 – FaithReaper