Escribir sus propios agentes de canales de mensajes

IBM® MQ le permite escribir sus propios programas de agente de canal de mensajes (MCA) o instalar uno de un proveedor de software independiente.

Es posible que desee escribir sus propios programas MCA para hacer que IBM MQ interactúe a través de su propio protocolo de comunicaciones de propiedad, o para enviar mensajes a través de un protocolo al que IBM MQ no da soporte. (No puede escribir su propio MCA para interoperar con un MCA proporcionado por IBM MQen el otro extremo.)

Si decide utilizar un MCA que no ha proporcionado IBM MQ, debe tener en cuenta los puntos siguientes.
Envío y recepción de mensajes
Debe escribir una aplicación emisora que obtenga los mensajes de allí donde los coloque la aplicación, por ejemplo de una cola de transmisión, y los envíe en el protocolo con el que desee comunicarse. También debe escribir una aplicación receptora que tome los mensajes de este protocolo y los coloque en las colas de destino. Las aplicaciones de envío y recepción utilizan las llamadas MQI (interfaz de colas de mensajes), no las de interfaces especiales.

Debe asegurarse de que los mensajes sólo se entregan una vez. para ayudar en esta entrega se puede utilizar la coordinación del punto de sincronización.

Función de control de canales
Debe proporcionar sus propias funciones de administración para controlar los canales. No puede utilizar las funciones de administración de canales de IBM MQ para configurar (por ejemplo, el mandato DEFINE CHANNEL) o para supervisar (por ejemplo, DISPLAY CHSTATUS) los canales.
Archivo de inicialización
Debe proporcionar su propio archivo de inicialización, si necesita uno.
Conversión de datos de aplicación
Probablemente le interese permitir la conversión de datos de los mensajes que envíe a un sistema diferente. En tal caso, utilice la opción MQGMO_CONVERT en la llamada MQGET cuando recupere mensajes de allí donde los coloque la aplicación, por ejemplo de la cola de transmisión.
Salidas de usuario
Considere si necesita salidas de usuario. Si es así, puede utilizar las mismas definiciones de interfaz que utiliza IBM MQ .
Desencadenamiento
Si la aplicación transfiere los mensajes a una cola de transmisión, puede configurar los atributos de la cola de transmisión de tal modo que el MCA emisor se active cuando los mensajes lleguen a la cola.
Iniciador de canal
Tal vez deba proporcionar su propio iniciador de canal.