我想加载数据文件在循环(检查统计),而不是在卡夫卡的标准输入。下载卡夫卡之后,我执行以下步骤:卡夫卡生产者读取数据文件
开始饲养员:
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