A mensagem DISCONNECT é enviada do cliente para o intermediário para indicar que ele está prestes a fechar sua conexão TCP/IP. Isso permite uma desconexão limpa, em vez de apenas eliminar a linha.
O envio da mensagem DISCONNECT não afeta assinaturas existentes. Elas são persistentes até que sejam explicitamente canceladas as assinaturas ou se houver um início limpo. O intermediário retém mensagens de QoS 1 e QoS 1 para tópicos dos quais o cliente cancelou assinatura até que o cliente seja reconectado. As mensagens de QoS 0 não são retidas, pois são entregues em uma base de melhor esforço.
O cabeçalho fixo mostrado na tabela abaixo.
bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|
byte 1 | Tipo de Mensagem (14) | Sinalizador DUP | Nível de QoS | RETAIN | ||||
1 | 1 | 1 | 0 | x | x | x | x | |
byte 2 | Comprimento Restante (0) | |||||||
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Os sinalizadores DUP, QoS e RETAIN não são utilizados na mensagem DISCONNECT.