Когда конфигурацию нужно вернуть
Типовая ситуация: контроллер прислал новую конфигурацию, но оператору нужно вернуться к предыдущей версии. RETAIN оставляет последнее значение, поэтому для отката нужна история. Так появилась настройка резервных копий выбранных топиков: файлы, SQLite или отправка на HTTP-приёмник.
Пользователь может искать копию по теме, папке или имени файла и скачать её из панели. Для файлов и SQLite можно ограничить количество версий, чтобы история не росла бесконтрольно.
Когда отказ понятен только брокеру
Строка «доступ запрещён» мало помогает, если неизвестно, кто и куда пытался писать. В деталях отказа ACL теперь можно увидеть пользователя, время, причину и топик. Для новых отклонённых публикаций хранится ограниченный предпросмотр содержимого; полный поток в журнал не пишется.
Когда таблица становится слишком большой
На рабочей установке retained-сообщений может быть несколько тысяч. Их не нужно выводить одной таблицей. Панель сначала показывает группы и счётчики, а сообщения подгружает при раскрытии. Задача здесь не только в скорости: оператор может сразу открыть нужного издателя.
Как предложить улучшение
Опишите, что вы делали и где застряли: версию брокера, ОС, страницу панели, ожидаемый и фактический результат. Для MQTT полезны версия протокола, QoS, RETAIN и обезличенный пример темы. Не присылайте пароли, токены, приватные ключи и содержимое рабочих конфигураций.
Связаться с командой ELX-Device можно через сайт ELX-Device. Мы рассматриваем такие предложения и оцениваем, как изменение скажется на существующих установках. Конкретный сценарий помогает проверить доработку до выпуска.