Un mensaje PUBREL es la respuesta de un publicador a un mensaje PUBREC procedente del intermediario, o del intermediario a un mensaje PUBREC procedente de un suscriptor. Es el tercer mensaje en el flujo del protocolo QoS 2.
La tabla de abajo describe el formato de la cabecera fija:
bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|
byte 1 | Tipo de mensaje (6) | Indicador DUP | Nivel de QoS | RETAIN | ||||
0 | 1 | 1 | 0 | x | x | x | x | |
byte 2 | Longitud restante (2) | |||||||
0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
La cabecera variable contiene el mismo ID de mensaje que el mensaje PUBREC del que se está acusando recibo. La tabla de abajo describe el formato de la cabecera variable.
bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|
byte 1 | MSB de ID de mensaje | |||||||
byte 2 | LSB de ID de mensaje |
Cuando el intermediario recibe un mensaje PUBREL del publicador, el intermediario deja el mensaje original disponible para los suscriptores interesados y envía al publicador un mensaje PUBCOMP con el mismo ID de mensaje. Cuando un suscriptor recibe un mensaje PUBREL del intermediario, el suscriptor deja el mensaje disponible para la aplicación de suscripción y envía un mensaje PUBCOMP al intermediario.