Ablaufintervalle
Session Expiry
Bei MQTT3 kann durch das beim Verbindungsaufbau übergebene Clean Session-Flag festgelegt werden, ob der Message Broker Session-Informationen des Clients nach Abbau der Verbindungen speichert. MQTT5 ersetzt diese Einstellung durch ein Clean Start-Flag und die Einführung eines Session Expiry-Intervalls. Das Clean Start-Flag hat die gleiche Funktion wie Clean Session bei MQTT3. Wenn jedoch die Session des Clients nicht direkt gelöscht werden soll, kann die Ablaufzeit der Speicherung über Session Expiry festgelegt werden (Referenz: ST_IotMqtt5Connect).
Message Expiry
Wenn eine Nachricht mit QoS 1 oder 2 gepublisht wird und zusätzlich von einem Client mit QoS 1 oder 2 subscribed ist und der Client ohne das Clean Start-Flag verbunden war, wird bei MQTT3 eine Nachricht so lange im Message Broker vorgehalten, bis der Client erneut verbunden ist. Bei MQTT5 ist es möglich, für eine Nachricht eine Ablaufzeit zu definieren. Nach dieser Ablaufzeit wird die Nachricht nicht mehr an zum Zeitpunkt des Versendens nicht verbundene Clients zugestellt.