는 내가 메시지 콜백() 연결() 및 구독 어디 일부 파일 my_test_file.py
이 useWebsocket=True
AWS IoT Python 용 MQTT 클라이언트 - 영원히 어떻게 구독하나요?
와 함께 샘플/basicPubSub/basicPubSub.py에서 예제를 사용하고 있습니다. 콜백이 일부 로그 파일에 기록한다고 가정 해 보겠습니다. 어떻게하면이 파일을 항상 실행하게 할 수 있습니까? 그래서 오늘, 내일, 오늘, 내일, 다른 곳에서 게시 할 때 -이 로그 파일은 계속해서 메시지와 함께 기록됩니까?
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 서비스와이 무한 while 루프의 조합입니까? 내가 Paho MQTT 클라이언트에서 일부 loop_forever()
메서드를 본 aws iot mqtt 클라이언트가 비슷한가요? loop_forever()는 무한 while 루프를 구현하고 있습니까?
더 많은 코드를 게시하십시오. – hardillb