SUBACK - Reconocimiento de suscripción

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.

Cabecera fija

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
Nivel de QoS
No se utiliza.
Distintivo DUP
No se utiliza.
Distintivo RETAIN
No se utiliza.
Campo Longitud restante
La longitud de la cabecera variable. Puede ser un campo de varios bytes.

Cabecera variable

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

Carga útil

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