Как удалить сообщение публикации протокола MQTT в узле js

Разработка приложения чата с использованием протокола MQTT, mosca (node ​​module) и MongoDB в качестве базы данных в Node.js

Столкнувшись с проблемой, как удалить опубликовать сообщение и удалить из всех подписчиков в приложении.

1 ответ

Решение

На уровне MQTT вы не можете, после публикации сообщения оно будет доставлено брокером всем подключенным клиентам (и поставлено в очередь для отключенных клиентов) с соответствующей подпиской.

Единственное, что возможно, это очистить сохраненное сообщение, чтобы предотвратить повторную доставку одной и той же полезной нагрузки при каждом подключении клиента. Вы делаете это, публикуя сообщение с нулевой полезной нагрузкой (и установленным оставленным битом)

Если вы хотите удалить сообщения на уровне чата, вам придется самостоятельно реализовать это в приложении.

Другие вопросы по тегам