Eine PUBREL-Nachricht ist entweder die Antwort des Publishers auf die PUBREC-Nachricht des Brokers oder die Antwort des Brokers auf die PUBREC-Nachricht eines Subskribenten. Sie ist die dritte Nachricht in der QoS 2-Protokollübertragung.
Die nachfolgende Tabelle zeigt das Format des festen Headers.
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|
Byte 1 | Nachrichtenart (6) | DUP-Argument | QoS-Stufe | RETAIN | ||||
0 | 1 | 1 | 0 | x | x | x | x | |
Byte 2 | Verbleibende Länge (2) | |||||||
0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
Der variable Header enthält dieselbe Nachrichten-ID wie die bestätigte PUBREC-Nachricht. Die nachfolgende Tabelle zeigt das Format des variablen Headers.
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|
Byte 1 | Nachrichten-ID MSB | |||||||
Byte 2 | Nachrichten-ID LSB |
Wenn der Broker eine PUBREL-Nachricht von einem Publisher empfängt, stellt er die ursprüngliche Nachricht den interessierten Subskribenten zur Verfügung und sendet eine PUBCOMP-Nachricht mit derselben Nachrichten-ID an den Publisher. Wenn ein Subskribent eine PUBREL-Nachricht vom Broker empfängt, stellt er die Nachricht der abonnierenden Anwendung zur Verfügung und sendet eine PUBCOMP-Nachricht an den Broker.