簡體   English   中英

Kafka-python Producer執行Send,但Kafka沒有數據到達

[英]Kafka-python Producer performs Send, but no data arrives in Kafka

我正在嘗試通過 python 作為遠程生產者將數據發送到 Kafka 主題。 我的腳本沒有報告異常,但 Kafka 中沒有顯示任何內容。 我能夠使用消費者方法從代理(都在一個單獨的主機上)獲得響應。 瀏覽我看到的論壇以確保並刷新寫入緩存,但那里沒有運氣。 腳本如下:

from kafka import KafkaProducer, KafkaConsumer
from json import dumps
producer = KafkaProducer(bootstrap_servers='192.168.1.100:9093', value_serializer=lambda x: dumps(x).encode('utf-8'))
producer.send('home-sensehat-temperature',{"timestamp": "2020-08-12 23:31:19.102347", "temperature": 127.6969})
producer.flush()
consumer=KafkaConsumer(bootstrap_servers='192.168.1.100:9093')
print(consumer.topics())

我從 consumer.topics() 得到的響應是:{'home-sensehat-temperature', 'home-camera-path', 'home-sensehat-humidity', 'home-sensehat-pressure'}
所以這意味着我可以與經紀人建立良好的聯系。

我嘗試挖掘 kafka 代理日志,但找不到任何東西。 任何幫助將不勝感激!

明白了,遠程制作人一切正常。 但我必須在代理上添加一個配置參數。 特別是每個代理使用的 config/server.properties 文件中的 Advertisementd.listeners 參數:詳細信息在以下帖子中:

Kafka:如何連接 kafka-console-consumer 以獲取遠程代理主題內容?

感謝大家!

暫無
暫無

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

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