Серверы и ИИ: практическое применение

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. Сохранён текст публичной справочной публикации; конкретная реализация может поддерживать только часть возможностей. Реальный брокер, его сборка, плагины и сеть не испытывались. Изменения конфигурации, учётных записей и прав не выполнялись; поддержку параметров проверяют по установленной версии.

Запросить

К разборам: Серверы и ИИ