Un mensaje UNSUBSCRIBE lo envía un cliente al intermediario para anular la suscripción de los temas indicados.
En la tabla siguiente se muestra el formato de cabecera fija.
bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|
byte 1 | Tipo de mensaje (10) | Distintivo DUP | Nivel de QoS | RETAIN | ||||
1 | 0 | 1 | 0 | 0 | 0 | 1 | x | |
byte 2 | Longitud restante |
Si este mensaje se vuelve a enviar porque no ha llegado un mensaje SUBACK una vez transcurrido el tiempo de espera especificado, se establece el bit DUP para indicar al intermediario que puede ser un duplicado de un mensaje ya recibido.
La cabecera variable contiene un ID de mensaje porque un mensaje UNSUBSCRIBE tiene un nivel de QoS 1.
Normalmente, la biblioteca de protocolos genera el ID de mensaje y lo pasa a la aplicación de publicación, por ejemplo, como manejador de retorno. Esto impide que varias aplicaciones o varias hebras de publicación que se ejecutan en un cliente individual generen ID de mensaje duplicados.
El ID de mensaje 0 (0x0000) está reservado porque es un ID de mensaje no válido y no debe utilizarse. El ID de mensaje es un entero de 16 bits sin signo que normalmente se incrementa en una unidad entre un mensaje y el siguiente, pero no es necesario que lo haga. Los dos bytes del ID de mensaje se ordenan como MSB, seguidos de LSB (big endian).
En la tabla siguiente se muestra un formato de ejemplo para la cabecera variable con el ID de mensaje 10.
Descripción | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
---|---|---|---|---|---|---|---|---|---|
Identificador de mensaje | |||||||||
byte 1 | ID de mensaje MSB (0) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
byte 2 | ID de mensaje LSB (10) | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 |
El cliente anula la suscripción de la lista de temas indicados en la carga útil. Las series están codificadas UTF y se empaquetan contiguamente. Los nombres de tema en un mensaje UNSUBSCRIBE no están comprimidos. En la tabla siguiente se muestra un ejemplo de carga útil.
Nombre de tema | "a/b" |
Nombre de tema | "c/d" |
En la tabla siguiente se muestra el formato de esta carga útil.
Descripción | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
---|---|---|---|---|---|---|---|---|---|
Nombre de tema | |||||||||
byte 1 | Longitud MSB (0) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
byte 2 | Longitud LSB (3) | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
byte 3 | 'a' (0x61) | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 |
byte 4 | '/' (0x2F) | 0 | 0 | 1 | 0 | 1 | 1 | 1 | 1 |
byte 5 | 'b' (0x62) | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 0 |
Nombre de tema | |||||||||
byte 6 | Longitud MSB (0) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
byte 7 | Longitud LSB (3) | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
byte 8 | 'c' (0x63) | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 |
byte 9 | '/' (0x2F) | 0 | 0 | 1 | 0 | 1 | 1 | 1 | 1 |
byte 10 | 'd' (0x64) | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 0 |
El intermediario envía un mensaje UNSUBACK a un cliente en respuesta a un mensaje UNSUBSCRIBE.
Conceptos relacionados
WebSphere MQ Telemetry Transport
Referencia relacionada
Calidad de niveles de servicio y flujos de WebSphere MQ Telemetry Transport
Cabecera fija de WebSphere MQ Telemetry Transport
Carga útil de WebSphere MQ Telemetry Transport
Cabecera variable de WebSphere MQ Telemetry Transport
WebSphere MQ Telemetry Transport y UTF-8
UNSUBACK - Reconocimiento de anulación de la suscripción
Avisos |
Marcas registradas |
Descargas |
Biblioteca |
Soporte |
Información de retorno (feedback)
![]() ![]() |
ac11030_ |