Разница между Clean Session и Persistent Session в MQTT заключается в поведении сессии при отключении и повторном подключении к брокеру. 3
Clean Session — это флаг, который используется для управления жизненным циклом состояния сессии. 1 Значение 1 означает, что при подключении будет создана новая сессия, и она будет автоматически уничтожена при отключении клиента. 1 Если значение равно 0, то при подключении будет попытка использовать предыдущую сессию. 1 Если соответствующей сессии нет, будет создана новая, которая будет всегда существовать после отключения клиента. 1
Persistent Session позволяет сохранять некоторые важные данные, чтобы сессия могла продолжаться через несколько сетевых подключений. 1 Брокер запоминает подписки клиента и сохраняет их, даже если клиент отключается. 3 При повторном подключении брокер автоматически восстанавливает подписки клиента, гарантируя, что он продолжает получать сообщения из ранее подписанных тем. 3