私はメッセージ・コールバックで)私が接続して()と(購読いくつかのファイルmy_test_file.py
を持っているuseWebsocket=True
AWS IoT Python用MQTTクライアント - 永久にどのように購読しますか?
でサンプル/ basicPubSub/basicPubSub.pyからの例を使用しています。コールバックが単にいくつかのログファイルに書き込むとしましょう。どうすればこのファイルを常に稼働させることができますか。今日、明日、今から1年後に他の場所からパブリッシュすると、このログファイルには常にメッセージが書き込まれますか?
from AWSIoTPythonSDK.MQTTLib import AWSIoTMQTTClient
client = AWSIoTMQTTClient('client_id', useWebsocket=True)
client.configureEndpoint('host', port)
client.configureCredentials('path to cert')
client.configureAutoReconnectBackoffTime(1, 32, 20)
client.configureOfflinePublishQueueing(-1)
client.configureDrainingFrequency(2)
client.configureConnectDisconnectTimeout(10)
client.configureMQTTOperationTimeout(5)
client.connect()
client.subscribe('topic name', 1, _some_callback_func)
while True:
time.sleep(1)
my_test_file.py
の最後に無限のwhileループがありますか?無限のwhileループでは、ファイルを実行してブロックするプロセスですが、無限に登録されています。それはsystemdサービスとこの無限ループの組み合わせですか?私はPaho MQTTクライアントでいくつかのloop_forever()
メソッドを見ましたが、aws iot mqttクライアントは何か類似していますか? loop_forever()はwhileループを無限に実装していますか?
あなたのコードを投稿してください。 – hardillb