MQTT удалить опубликованное сообщение, которое еще не подписано или не получено у подписчика - PullRequest
0 голосов
/ 23 января 2020

Есть ли способ удалить сообщение, которое было опубликовано, но не подписано или не получено подписчиком?

1 Ответ

0 голосов
/ 26 января 2020

Нет, но если клиент никогда не подписывался на топи c, он не будет поставлен в очередь для этого клиента.

Если мы говорим о сообщении, помещенном в очередь для постоянной подписки, то снова нет, так как это прямо противоречит c требованиям к доставке QOS.

Начиная с MQTT v5, для сообщения можно установить TTL (время жизни), что означает, что если время ожидания истекло до доставки, то сообщение будет самоуничтожено и не будет доставлено. Но все равно невозможно протянуть руку и удалить его каким-либо другим способом.

...