Aspectos fundamentales de IBM MQ – IBM Developer

Aspectos fundamentales de IBM MQ

IBM MQ es una solución de mensajería robusta, confiable y segura. Simplifica y acelera la integración de diferentes aplicaciones en varias plataformas, y es compatible con una amplia variedad de API y lenguajes.

IBM MQ permite que las aplicaciones se comuniquen e intercambien datos de una forma confiable y escalable que disocia una aplicación de otra. De esta manera, MQ ayuda a integrar las aplicaciones que se ejecutan en diferentes estructuras, lenguajes, plataformas, nubes y ubicaciones. Es posible escribir aplicaciones de la forma que se quiere, sabiendo que es posible confiar en que MQ arregle los problemas y los una.

IBM MQ permite que la infraestructura del servidor abarque las estructuras del centro de datos, el mainframe y la nube. IBM MQ, que se puede implementar como software y hardware, proporciona a la empresa una comunicación eficiente entre aplicaciones independientes. Es más, reduce la complejidad de desarrollar esas aplicaciones.

¿Cómo simplifica la comunicación entre las aplicaciones IBM MQ?

Si se coloca una infraestructura de mensajería entre dos o más aplicaciones, quiere decir que las aplicaciones no se están comunicando directamente. De hecho, interactúan por medio del middleware.

gráfico de aplicaciones comunicándose

Más específicamente, una aplicación envía información a la otra en un mensaje, que se coloca en una fila de mensajes.

gráfico de aplicaciones comunicándose, fila de mensajes

Como resultado, la mensajería no exige que las aplicaciones estén disponibles al mismo tiempo, ya que la fila proporciona la disponibilidad. Este modelo se conoce como mensajería asíncrona.

gráfico de mensajería asíncrona

Independientemente de si una aplicación se cae o si simplemente es más lenta que la otra, la fila de mensajes proporciona un «absorbedor de perturbaciones» ya que se encarga de la inestabilidad de ambos lados.

gráfico de fila de mensajes

Los aspectos básicos de IBM MQ

Echemos un vistazo a algunos de los principales conceptos para entender IBM MQ.

Mensajes, filas y canales

Mensajes son paquetes de datos que las aplicaciones producen y consumen.

Filas son ubicaciones direccionables que entregan mensajes y los almacenan de forma confiable hasta que se utilicen.

Gestores de filas son los servidores MQ anfitriones de las filas.

Canales son la forma como los gestores de filas se comunican entre ellos y con las aplicaciones.

gráfico de mensajes, filas, gestores de filas y canales

Redes MQ

Redes MQ son colecciones flexibles de gestores de filas interconectados que trabajan conjuntamente para establecer la comunicación por mensajes entre aplicaciones y ubicaciones.

gráfico de redes MQ

Clústeres MQ

Clústeres MQ son vinculaciones rígidas de gestores de filas, que permiten mayores niveles de escalado y disponibilidad.

gráfico de redes MQ

Estilos de mensajería de IBM MQ

IBM MQ es compatible con estos estilos de mensajería:

  • Mensajería de punto a punto
  • Mensajería de publicar/suscribir

Mensajería de punto a punto

Este estilo de mensajería se desarrolló entorno al concepto de filas de mensajería y al procesamiento de mensajes por un único consumidor.

En la mensajería de punto a punto, a los productores de mensajes se les llama remitentes, y a los consumidores de mensajes, destinatarios. Los remitentes producen mensajes para una fila, y los destinatarios consumen mensajes de esa fila de forma asíncrona.

Imagen gráfica que muestra los productores de mensajes, los consumidores y una fila de mensajes de la mensajería de punto a punto

Para que la mensajería de punto a punto funcione, las aplicaciones conectadas tienen que saber el nombre de la fila por medio de la cual interactúan.

La fila puede ser un único destinatario o escalarse para muchos en cuyo caso, cada mensaje solo se consume por un destinatario, que distribuye la carga de trabajo para todos ellos.

Mensajería de publicar/suscribir

En este estilo de mensajería, las copias de los mensajes se entregan en todas las aplicaciones interesadas en consumirlos.

Al productor del mensaje se le conoce como publicador, y a los consumidores de mensajes, como suscriptores. Las aplicaciones de publicación y suscripción de la infraestructura están de acuerdo sobre el nombre de un tema. Para que un consumidor indique que quiere recibir mensajes sobre ese tema, es necesario suscribirse al mismo.

Imagen gráfica que muestra productores de mensajes, consumidores y un tema para la mensajería de publicar/suscribir

Los mensajes que se publiquen en un tema se entregarán a todas las suscripciones, así que todos los suscriptores obtienen una copia. Cada tema puede tener muchos publicadores y muchos suscriptores, y MQ maneja la entrega de mensajes entre todos ellos.

Funcionalidades y compatibilidad con lenguajes de IBM MQ

Es probable que MQ sea compatible con cualquier lenguaje o tiempo de ejecución con el que se quiera desarrollar. Estos son los lenguajes y tiempos de ejecución compatibles:

MQ es compatible con varias API:

MQ también es compatible con diversos protocolos de mensajería:

MQ también cubre varios entornos operativos:

Resumen

Así que, ¿qué hay que recordar acerca de IBM MQ? Estos tres beneficios principales:

  • MQ asegura la entrega de los datos. La información perdida o duplicada puede provocar problemas críticos. Piensa en una transacción o transferencia bancaria: para ellas se quiere que se entregue exactamente un mensaje. MQ es el líder mundial en asegurarse de que los datos no se pierden o duplican, cuando no se quiere así. Esto se asegura por medio de la confiabilidad probada de los sistemas MQ y de la capacidad de integrar esos mensajes críticos e intercambios de transacciones.

  • MQ se puede escalar de forma horizontal. A medida que incrementa la carga de trabajo para un único gestor de filas, es fácil añadir más gestores de filas para que compartan las tareas y distribuyan los mensajes entre ellos. Los Clústeres MQ incluso dirigirán de forma inteligente los mensajes hacia donde se necesitan. El mundo está lleno de sistemas MQ escalados de forma horizontal que manejan miles de millones de mensajes al día.

  • MQ tiene alta disponibilidad. Los datos del mensaje son lo importante, y MQ se asegura de que siempre estén prontamente disponibles, proporcionando formas de replicar esos datos entre los sistemas y reiniciando automáticamente los gestores de filas que alojan esos mensajes en cualquier otro lugar. Si unimos eso a un grupo de gestores de filas que están muy próximos y que proporcionan las mismas filas y temas, tendremos un sistema que está disponible constantemente.

Aviso

El contenido aquí presentado fue traducido de la página IBM Developer US. Puede revisar el contenido original en este link.