Как удалить сообщение публикации протокола MQTT в узле js
Разработка приложения чата с использованием протокола MQTT, mosca (node module) и MongoDB в качестве базы данных в Node.js
Столкнувшись с проблемой, как удалить опубликовать сообщение и удалить из всех подписчиков в приложении.
1 ответ
На уровне MQTT вы не можете, после публикации сообщения оно будет доставлено брокером всем подключенным клиентам (и поставлено в очередь для отключенных клиентов) с соответствующей подпиской.
Единственное, что возможно, это очистить сохраненное сообщение, чтобы предотвратить повторную доставку одной и той же полезной нагрузки при каждом подключении клиента. Вы делаете это, публикуя сообщение с нулевой полезной нагрузкой (и установленным оставленным битом)
Если вы хотите удалить сообщения на уровне чата, вам придется самостоятельно реализовать это в приложении.