Uma mensagem PUBREL é a resposta de um editor a uma mensagem PUBREC do intermediário, ou do intermediário a uma mensagem PUBREC a partir de um assinante. Essa é a terceira mensagem no fluxo de protocolo QoS 2.
A tabela abaixo mostra o formato do cabeçalho fixo.
bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|
byte 1 | Tipo de Mensagem (6) | Sinalizador DUP | Nível de QoS | RETAIN | ||||
0 | 1 | 1 | 0 | x | x | x | x | |
byte 2 | Comprimento Restante (2) | |||||||
0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
O cabeçalho variável contém o mesmo ID da Mensagem que a mensagem PUBREC cujo recebimento está sendo confirmado. A tabela abaixo mostra o formato do cabeçalho variável.
bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|
byte 1 | ID da Mensagem MSB | |||||||
byte 2 | ID da Mensagem LSB |
Quando o intermediário recebe uma mensagem PUBREL de um editor, ele disponibiliza a mensagem original para os assinantes interessados e envia uma mensagem PUBCOMP com o mesmo ID da Mensagem para o editor. Quando um assinante recebe uma mensagem PUBREL do intermediário, o assinante disponibiliza a mensagem para o aplicativo de assinatura e envia uma mensagem PUBCOMP para o intermediário.