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.