2016-09-22 1 views

답변

1

짧은 답을 할 수 없습니다.

LWT는 1 개의 메시지 만 보내거나 보유 된 메시지를 지우기 위해 페이로드가없는 메시지를 보냅니다.

다른 보존 된 메시지의 상태를 변경하려면 유일한 옵션은 별도의 클라이언트가 LWT 항목을 구독하는 것입니다. 그런 다음 여러 개의 보존 된 메시지를 지 웁니다.

1

언급 된 것처럼, MQTT 표준 메커니즘으로는 불가능합니다. 일부 브로커는 여러 개의 보관 된 메시지를 삭제할 수있는 옵션을 제공합니다. HiveMQ의 경우 이벤트 (예 : LWT 전송시)에 보관 된 메시지를 수정할 수있는 RetainedMessageStore을 사용할 수 있습니다. 보존 된 메시지를 재귀 적으로 삭제할 수있는 플러그인도 있습니다 : Github Link

관련 문제