私はこのコードを無期限に実行する必要がありますが、それはありません。クライアントの側から数時間ごとに停止し続けます(公開を停止し、ループは継続しますが、ブローカでは何も受信されません)。もう一度やり直すだけです。MQTTループ関数用のmax_packetsの適切な値
here私はループ機能のmax_packetsの数を増やすようにアドバイスされましたが、動作しておらず、クライアントは続行せずにランダムに公開をやめます。何をすべきか?私は1、3、5、50、1000の値を試しましたが、使用はありません。
コード:公開されているアプリケーションのメッセージ/サブスクライブに加えて
client = mqtt.Client()
client.connect(address, 1883, 60)
while True:
data = getdata()
client.publish("$ahmed/",data,0)
client.loop(timeout=1.0, max_packets = 1) # what should be the parameters here so it doesn't stop publishing?
time.sleep(0.2)
あなたは全くの加入者を言及していないような何か、どのようにあなたは何もブローカーに到着されていない知っていますか? – hardillb
@hardillbああ私の悪いですが、ブローカーで実行されている私のコードは、メッセージが受信されるたびに印刷されるようにしています。 –
max_packetsパラメータはもう使用されません。設定しないでください。 – ralight