Мой издатель и брокер работают в разных системах. У издателя есть локальная БД, в которой хранятся новые исходящие сообщения. Я хочу спросить. Возможно, есть синхронизация между локальной базой данных издателя с брокерской БД (mosquitto.db), когда издатель потерял связь с брокером, а затем брокер автоматически отправит эти сообщения подписчику, если абонент подключился к брокеру или при подключении к маклер.Синхронизация Между издателем db и mosquitto broker db mqtt
ответ
Магазин mosquitto.db
предназначен исключительно для брокера Mosquitto для сохранения внутреннего состояния, в том числе, у клиентов есть постоянные сеансы и любые сообщения в очереди для этого клиента. Нет доступа к нему нигде.
Если издатель выходит из строя, а затем вы пытаетесь опубликовать сообщение, он будет генерировать исключение, вам решать, как разработчик поймать исключение, сохранить сообщение и попробовать и повторно отправить его позже, когда издатель переподключился к брокеру.
Обратный вызов клиента paho имеет метод (deliveryComplete()), который вызывается, когда сообщение оставило контроль над клиентом (это эффективно, когда он достиг брокера для QOS 1 или 2). При отправке сообщения, вы должны выполнить следующие действия:
- магазина любого новое сообщение издателей локальной базы данных
- Попробуйте отправить его брокеру
- Удалите его (или пометить его опубликовано) из базы данных при вызывается
deliveryComplete
.
При повторном подключении к брокеру база данных должна быть проверена на наличие непогашенных сообщений, и они должны быть опубликованы.
- 1. MQTT Broker - регистрация событий в Mosquitto
- 2. Масштабирование связей Mqtt с mosquitto broker
- 3. Горизонтальное масштабирование mosquitto broker
- 4. Как читать MQTT mosquitto server persisted DB file
- 5. MySQL-синхронизация между двумя db
- 6. Синхронизация DB между Windows Mobile и MySQL
- 7. Добавление пользователей в MQTT Broker
- 8. Как запустить mosquitto mqtt broker on openshift online
- 9. MQTT подписчик, чтобы узнать, кто является издателем
- 10. Запуск MQTT Broker в iOS
- 11. Перенастройка и синхронизация MySQL DB
- 12. Mosquitto Broker частично получает данные о доставке
- 13. Синхронизация db-данных между разработчиками в Rails
- 14. Связывание/синхронизация SQL DB с MySQL DB
- 15. Синхронизация данных между двумя таблицами Oracle db
- 16. mosquitto broker сохраняет несколько сообщений
- 17. Защищенное соединение SSL с Mosquitto Broker
- 18. Синхронизация вызовов db
- 19. MQTT: mosquitto disconnection
- 20. MQTT + Mosquitto + Javascript в окнах
- 21. MQTT (Mosquitto) Пул соединений?
- 22. MQTT с Mosquitto
- 23. Не удается подключиться к mqtt broker
- 24. MQTT RaspberryPi Broker
- 25. Разница между Heroku db и local db
- 26. Разница между DB :: Стол и DB :: Выбрать
- 27. Load blancing MQTT broker
- 28. мосты mqtt брокеры hivemq и mosquitto
- 29. Клиент MQTT подписывается на изменения в PostgreSQL DB
- 30. Синхронизация Java со значениями db