Sistema2

Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 4,79 KB

 
Cuando una aplicación desea colocar un mensaje en una cola, invoca una API MQPUT ï§ El queue manager chequea si la cola indicada es local o remota ï§ Si la cola es remota, el mensaje es colocado en una cola de transmisión. El queue manager agrega información al header del mensaje tal como el nombre de la cola y queue manager de destino ï§ La transmisión es realizada vía canales. Los canales pueden ser levantados manual o automáticamente Para levantar un canal automáticamente, la cola de transmisión debe estar asociada a un âchannel initiation queueâ. Esta cola es monitoreada por un âchannel initiatorâ ï§ El channel initiator es un programa MQSeries que debe estar en ejecución. Cuando el channel initiator detecta un mensaje en la cola de transmisión, levanta un âmessage channel agentâ (MCA) ï§ El MCA mueve el mensaje sobre la red a la otra máquina El programa que procesa el mensaje de entrada puede ser levantado manual o automáticamente ï§ Para levantar el programa automáticamente, se debe asociar una cola de iniciación y un proceso a la cola local, y un âtrigger monitorâ debe estar en ejecución ï§ Cuando el programa levanta automáticamente, el MCA coloca el mensaje entrante en la cola local y el mensaje de trigger en la cola de iniciación ï§ La cola es monitoreada por un âtrigger monitorâ. Este trigger monitor invoca el programa receptor El programa receptor utiliza la API MQGET para recuperar el mensaje desde la cola local comunicacion entre mqm: Para conectar dos queue managers, en cada sistema es necesario: ï Una definición de una cola remota, que represente una cola local en la máquina destino y que asocie una cola de transmisión (Q1 en sistema A y Q2 en sistema B) ï Una cola de transmisión que mantenga todos los mensajes destinados al sistema remoto hasta que el canal los transmita (QMB en sistema A y QMA en sistema B) ï Un canal sender que tome los mensajes desde la cola de transmisión y los transmita al otro sistema a través de la red (QMA.QMB en sistema A y QMB.QMA en sistema B) Un canal receptor que reciba mensajes y los coloque en una cola local (QMB.QMA en sistema A y QMA.QMB en sistema B). El canal receptor debe ser levantar automáticamente por el queue manager (uso de Channel Auto Definition) ï Una cola local desde la cual el programa obtiene los mensajes (Q2 en sistema A y Q1 en sistema B) uso de triggers: Hay dos tipos de trigger: ⺠EVERY: Cada vez que llege un mensaje a una cola se ejecuta el programa ⺠FIRST: El trigger se gatilla solo si cuando llega un mensaje la cola esta vacía ⺠N Messages: Un mensaje de trigger es colocado en la cola de iniciación cuando hay N mensajes en la cola mqi: Un programa puede comunicarse directamente con su queue manager local. El programa usa una interfaz MQI § MQI es un conjunto de API's que permiten ejecutar servicios en un queue manager § Existe una API MQI para cada lenguaje de programación o plataforma: C, COBOL, Java MQI es un conjunto de API's que permiten ejecutar servicios en un queue manager EJB Un Enterprise Bean es un componente que contiene la lógica de negocio del sistema § EJB permiten la invocación de lógica de negocio en forma remota, en un ambiente distribuido § Un componente EJB puede ser reutilizado desde otras aplicaciones J2EE tipos de ejb: Session Beans: ⺠Implementan lógica de negocio ⺠Soportan un modelo de comunicación síncrona § Entity Beans: ⺠Implementan la capa de persistencia ⺠Representar un modelo de datos contra un modelo de objetos § Message Driven Beans ⺠Implementan lógica de negocio ⺠Soportan un modelo de comunicación asíncrona session bean: Implementa lógica de negocio de una aplicación § Es una clase Java tratada de manera especial por el servidor de aplicaciones: ⺠Transaccionalidad ⺠Ciclo de vida ⺠Seguridad ⺠Invocación remota tipoe de session bean: Stateless: ⺠No guardan estado de la comunicación con el cliente § Stateful: ⺠Almacenan el estado de la comunicación con el cliente ⺠Pueden guardar objetos en la sesión ciclo de vida: statefull stateless

Entradas relacionadas: