Objetos, Arquitectura y Funcionamiento de MQSeries

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

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

Objetos de Queue Manager

Un queue manager puede utilizar los siguientes tipos de objetos:

  • Colas: Permiten almacenar mensajes enviados por programas.
  • Procesos: Definen aplicaciones asociadas al queue manager.
  • Canales: Links de comunicación lógica entre queue managers o entre clientes y queue managers.

Existen objetos especiales para plataformas específicas, como Buffer Pool para sistemas VMS.

Colas

  • Locales: Existen solo en el queue manager local donde reside la aplicación.
  • Remotas: Representaciones locales de colas definidas en otros queue managers.

Canales

  • Message Channels: Conectan dos queue managers a través de un Message Channel Agent (MCA). Son unidireccionales.
  • MQI Channels: Conectan un cliente MQSeries a un queue manager en una máquina servidora. Son bidireccionales.

Procesos

  • Definen una aplicación asociada a un queue manager.
  • Contienen información sobre el nombre y path del programa a ejecutar (a través de un Trigger) cuando llega un mensaje.

Tipos de Colas

Las colas son objetos pertenecientes a un queue manager. Existen diferentes tipos:

Cola Local

  • Pertenece al queue manager al cual la aplicación está conectada. La aplicación emisora y receptora no necesariamente deben estar en la misma máquina.

Cola Cluster

  • Es una cola local conocida por todo el clúster de queue managers. Cualquier queue manager del clúster puede enviar mensajes a la cola sin necesidad de una cola remota.

Cola Remota

  • Representación de una cola que existe en otro queue manager.

Cola de Transmisión

  • Utilizada para transmitir mensajes entre queue managers. Una cola remota está asociada a una cola de transmisión. Hay solo una cola de transmisión para un queue manager remoto. En un clúster, hay una única cola de transmisión para enviar mensajes al resto de los queue managers.

Cola Dinámica

  • Creada y eliminada durante la ejecución de una aplicación. Es una cola local.

Cola Alias

  • "Sinónimos" de otras colas. Permiten que múltiples aplicaciones tengan sus propias colas asociadas, aunque en realidad sea la misma para todas.

Cola Modelo

  • "Plantilla" para la definición de una cola dinámica. La cola dinámica copia sus características.

Cola de Iniciación

  • Utilizada por un queue manager para escribir un mensaje de trigger cuando se cumplen ciertas condiciones (ej. un mensaje en una cola vacía).

Cola Reply-to

  • Un mensaje de requerimiento debe contener el nombre de la cola donde espera la respuesta.

Manipulando Objetos

MQSeries provee el utilitario RUNMQSC para crear, borrar y gestionar objetos. El queue manager debe estar en ejecución.

  • Se puede usar RUNMQSC escribiendo comandos o usando un archivo de comandos.

Clientes y Servidores

MQSeries diferencia clientes de servidores.

Durante la instalación, se decide si será Cliente o Servidor.

  • Cliente pesado: Existe un queue manager instalado en la misma máquina que la aplicación cliente.
  • Cliente liviano: La aplicación se conecta a través de la red a un queue manager (ej. Java).

Si un cliente liviano no se conecta al queue manager, la aplicación no funciona.

Se puede instalar el software cliente y servidor en la misma máquina. Hay dos tipos de instalación:

MQSeries Client

  • No necesita un queue manager en su host.
  • Comparte un queue manager con otros clientes.
  • La aplicación no funciona si no se conecta al servidor.

MQSeries Server

  • Atiende a clientes sin queue manager propio.
  • Gestiona el flujo de mensajes entre sus clientes, dentro de sí mismo y con otros servidores.

Cómo Funciona MQSeries

Un sistema de mensajería consiste de:

  • Queue Manager (MQM)
  • Listener
  • Trigger Monitor
  • Channel Initiator
  • Message Channel Agent (MCA)

Entradas relacionadas: