Un mensaje SUBACK los envía el intermediario al cliente para confirmar el recibo de un mensaje SUBSCRIBE.
Un mensaje SUBACK contiene una lista de niveles de QoS otorgados. Estos son los niveles en los que los administradores del intermediario permiten que el cliente se suscriba a un nombre de tema específico. En la versión actual del protocolo, el intermediario siempre otorga el nivel de QoS solicitado por el suscriptor. El orden de los niveles de QoS otorgados en el mensaje SUBACK coincide con el orden del tema Nnames en el mensaje SUBSCRIBE correspondiente.
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 (9) | Distintivo DUP | Nivel de QoS | RETAIN | ||||
1 | 0 | 0 | 1 | x | x | x | x | |
byte 2 | Longitud restante |
La cabecera variable contiene el ID de mensaje para el mensaje SUBSCRIBE que se está reconociendo. En la tabla siguiente se muestra el formato de cabecera variable.
bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|
byte 1 | ID de mensaje MSB | |||||||
byte 2 | ID de mensaje LSB |
La carga útil contiene un vector de niveles de QoS otorgados. Cada nivel corresponde a un nombre de tema en el correspondiente mensaje SUBSCRIBE. El orden de los niveles de QoS en el mensaje SUBACK coincide con el orden del nombre de tema y los pares de QoS solicitados en el mensaje SUBSCRIBE. El ID de mensaje en la cabecera variable permite comparar mensajes SUBACK con los correspondientes mensajes SUBSCRIBE.
La tabla siguiente muestra el campo de QoS otorgado codificado en un byte.
bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|
Reservado | Reservado | Reservado | Reservado | Reservado | Reservado | Nivel de QoS | ||
x | x | x | x | x | x |
Los 6 bits superiores de este byte no se utilizan en la versión actual del protocolo. Se reservan para un uso futuro.
En la tabla siguiente se muestra un ejemplo de carga útil.
QoS otorgado | 0 |
QoS otorgado | 2 |
En la tabla siguiente se muestra el formato de esta carga útil.
Descripción | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
---|---|---|---|---|---|---|---|---|---|
QoS solicitado | |||||||||
byte 1 | QoS otorgado (0) | x | x | x | x | x | x | 0 | 0 |
QoS otorgado | |||||||||
byte 2 | QoS otorgado (2) | x | x | x | x | x | x | 1 | 0 |
Conceptos relacionados
WebSphere MQ Telemetry Transport
Referencia relacionada
Calidad de niveles de servicio y flujos de WebSphere MQ Telemetry Transport
Nombre de tema de WebSphere MQ Telemetry Transport
SUBSCRIBE - Suscribir a temas indicados
Cabecera fija de WebSphere MQ Telemetry Transport
Cabecera variable de WebSphere MQ Telemetry Transport
Carga útil de WebSphere MQ Telemetry Transport
Avisos |
Marcas registradas |
Descargas |
Biblioteca |
Soporte |
Información de retorno (feedback)
![]() ![]() |
ac11000_ |