Серверы и ИИ: практическое применение
Persistent_client_expiration Mosquitto: срок очистки должен учитывать возвращение клиента
Persistent_client_expiration позволяет удалять не вернувшиеся за заданный срок persistent-сессии. Такой механизм полезен при накоплении клиентов, которые однажды подключились и больше не используют прежний идентификатор. Но очистка не исправляет автоматически причину появления новых случайных Client ID при каждом запуске устройства.
Срок связывают с допустимым отсутствием реального клиента и требованием к его ожидающим данным. Слишком короткий интервал способен удалить состояние ещё нужного источника. Нельзя оценивать настройку только по уменьшению числа сессий и занятой памяти, не проверяя предусмотренный сценарий возврата после длительного перерыва.
Формат использует число и суффикс единицы. В этом параметре m означает месяц, а не минуту. Конфигурационный просмотр должен сохранять точное исходное значение и его смысл; произвольное преобразование в подпись «мин» меняет политику обслуживания на порядки. Установленную версию и применимость механизма подтверждают отдельно.
В приёмке проверяют возвращение до и после согласованного срока на тестовых сессиях. Наблюдают подписки и ожидающие сообщения. Исчезновение старых записей из списка не является подтверждением полноты доставки; оно может означать выполнение заданной политики удаления состояния, которую нужно учитывать в прикладном восстановлении.
Основание — Eclipse Mosquitto official unversioned documentation snapshot; Download index observed 2.1.2, разделы persistent_client_expiration. Сохранён текст публичной справочной публикации; конкретная реализация может поддерживать только часть возможностей. Реальный брокер, его сборка, плагины и сеть не испытывались. Изменения конфигурации, учётных записей и прав не выполнялись; поддержку параметров проверяют по установленной версии.