Crear un flujo de suscripción en Message Broker


Es muy común creer que igual que publicamos con un nodo Publication, no suscribimos con algún nodo similar. Sin embargo, esto no es así, ya que no existe un nodo para la suscripción.

La forma en la que debemos crear un flujo de publicación es creando un flujo con un nodo Compute que formará un mensaje añadiendo una cabecera RFH2 con el campo topic informado, además de la cola y el gestor de colas a los que vamos a pedir la suscripción.

Tampoco hay que olvidar poner el ReplyToQ ya que los mensajes que lleguen de un publicador con el tema/topic al que se ha suscrito, debe llegar a alguna cola.

Otra opción si no tuviésemos acceso con el RFHUtil, es hacer un flujo del tipo:

HTTPInput –> Compute –> MQPUT a la cola SYSTEM.BROKER.CONTROL.QUEUE —> HTTPReply

Cuyas cabeceras en ESQL pueden ser:

Links útiles:
MQSeries: Where’s the “Subscribe” node?
Subscribe from within message flow
Acceder a la cabecera MQRFH2
MQv7: Change, Copy, and Create Subscription