AWS IoT Core에서 수신되는 "SERVER_INITIATED_DISCONNECT" 메시지를 해결하려면 어떻게 해야 합니까?
2분 분량
0
AWS IoT Core에서 수신되는 "SERVER_INITIATED_DISCONNECT" 메시지를 해결하고 싶습니다.
해결 방법
서버에서 시작된 연결 해제 관리
"SERVER_INITIATED_DISCONNECT" 메시지가 표시되는 이유는 AWS IoT가 예약된 유지 관리를 위해 클라이언트의 연결을 해제하기 때문입니다. AWS IoT Core는 정기적인 유지 관리를 수행하여 서비스를 업데이트하며 게시된 유지 관리 일정은 없습니다. 연결 해제에 대비하는 것이 가장 좋습니다. 자세한 내용은 연결/연결 해제 이벤트 및 연결 지속 시간 제한을 참조하십시오.
디바이스와 AWS IoT Core의 연결이 해제되면 서비스가 MQTT 주제 $aws/events/presence/disconnected/clientId에 메시지를 게시합니다. 서버에서 시작된 연결 해제의 경우 disconnectReason 필드에 SERVER_INITIATED_DISCONNECT가 표시됩니다.
AWS IoT Core에 다시 연결하면 AWS IoT 규칙, AWS Step Functions 및 Amazon DynamoDB 쓰기 요청과 같은 시작 프로세스가 시작됩니다. 서버에서 시작된 연결 해제 후 다시 연결하면 AWS IoT Core에서 프로세스를 계속 계측하므로 프로세스 요금이 발생합니다.