Un servicio de cola de mensajes es un middleware orientado a mensajes o MOM implementado en una nube informática que utiliza software como modelo de servicio . Los suscriptores del servicio acceden a las colas y / o temas para intercambiar datos utilizando patrones punto a punto o de publicación y suscripción .
Metas
Un servicio de cola de mensajes tiene como objetivo eliminar la sobrecarga tradicional asociada con el funcionamiento de las infraestructuras de mensajería internas. Estos gastos generales operativos incluyen:
- Capacidad no utilizada instalada para satisfacer las demandas máximas
- Recursos humanos necesarios para mantener la infraestructura de mensajería
- Proyectos inactivos esperando el aprovisionamiento de recursos
- Necesidad de aislar los recursos de mensajería
Además de reducir los costos, un servicio de cola de mensajes busca simplificar el acceso a los recursos de mensajería y, por lo tanto, facilitar los esfuerzos de integración dentro de las organizaciones y entre ellas.
Beneficios
Un servicio de cola de mensajes también crea un nuevo valor al proporcionar costos reducidos, rendimiento mejorado y confiabilidad. Para brindar esos beneficios, un servicio de cola de mensajes aprovecha los recursos de computación en la nube como el almacenamiento, la red, la memoria y la capacidad de procesamiento. Mediante el uso de recursos de computación en la nube virtualmente ilimitados, un servicio de cola de mensajes proporciona una plataforma de mensajería a escala de Internet.
Accesibilidad
Se puede acceder a un servicio de cola de mensajes a través de una variedad de protocolos como Java Message Service , AMQP , API de estilo REST y servicios web .
Ejemplos de uso
- El paciente ingresa en un hospital fuera de la red de su proveedor. El hospital productor puede comenzar a enviar eventos en tiempo real sobre el tratamiento del paciente al hospital de su médico utilizando una plataforma de servicio de cola de mensajes. El costo de la integración entre hospitales es marginal, ya que no necesitan configurar protocolos de mensajería, VPN y otros detalles.
- La organización de procesamiento de información que procesa eventos de miles de fuentes diferentes puede solicitar a sus proveedores de información que simplemente coloquen los mensajes en los servicios de cola y reduzcan los costos de integración.
- Un centro de llamadas puede continuar atendiendo solicitudes de facturas cuando el sistema de facturación no está disponible.
- Los dispositivos de telemetría integrados en los vehículos pueden comunicarse de forma segura con una aplicación que procesa estadísticas casi en tiempo real; La mensajería por turnos permite al proveedor de vehículos agregar recursos informáticos a medida que aumentan sus ventas.
- La aplicación de comercio de seguridad puede publicar actualizaciones de la aplicación P&L que podrían no estar disponibles en este momento.
- El técnico envía una radiografía mientras consume instancias de la aplicación en Londres, Chicago y São Paulo compiten quién recibe el mensaje primero escuchando en la misma cola.
Vendedores
[1] IBM MQ ofrece un servicio gestionado que se puede utilizar en IBM Cloud y Amazon Web Services.
- Bus de servicio de Microsoft Azure
- [2] Service Bus ofrece colas, temas y suscripciones, y reglas / acciones para admitir escenarios de publicación-suscripción, desacoplamiento temporal y equilibrio de carga. Azure Service Bus se basa en AMQP, lo que permite que cualquier pila de clientes AMQP 1.0 existente interactúe con Service Bus directamente o mediante clientes .Net, Java, Node y Python existentes. Los niveles Estándar y Premium permiten el pago por uso o recursos aislados a gran escala.
- Servicio de Oracle Messaging Cloud
- [3] Este servicio proporciona una solución de mensajería para aplicaciones de comunicación asincrónica y está influenciado por la especificación de la API de Java Message Service (JMS). Cualquier plataforma de aplicaciones que comprenda HTTP también puede utilizar Oracle Messaging Cloud Service a través de la interfaz REST. Para las aplicaciones Java, Oracle Messaging Cloud Service proporciona una biblioteca Java que implementa y amplía la interfaz JMS 1.1. La biblioteca Java implementa la API JMS actuando como cliente de la API REST.
- Servicio de cola simple de Amazon
- [4] Admite mensajes de forma nativa de hasta 256 K, o hasta 2 GB mediante la transmisión de carga útil a través de S3. Altamente escalable, duradero y resistente. Proporciona una entrega FIFO suelta y "al menos una vez" para proporcionar una escala masiva. Admite la API REST y elcliente de servicio de mensajes Java opcional . Baja latencia. Utiliza los servicios web de Amazon .
- IronMQ
- [5] Admite mensajes de hasta 64k; orden de garantías; garantiza una sola entrega; sin retrasos en la recuperación de mensajes. Soporta REST API y el protocolo de código abierto beanstalkd. Se ejecuta en varias nubes, incluidas AWS y Rackspace. El escalado debe ser gestionado por el usuario.
- StormMQ
- [6] La plataforma abierta admite mensajes de hasta 50 Mb. Utiliza AMQP para evitar el bloqueo del proveedor y proporcionar neutralidad del idioma. La opción Locate-It permite a los clientes auditar la ubicación de sus datos en todo momento y cumplir con los principios de protección de datos.
- AnypointMQ
- [7] Un servicio de mensajería en la nube empresarial de múltiples inquilinos que realiza escenarios avanzados de mensajería asincrónica entre aplicaciones. Anypoint MQ está completamente integrado con Anypoint Platform, ofreciendo control de acceso basado en roles, administración de aplicaciones cliente y conectores.
Ver también
Referencias
- ^ "IBM MQ en la nube" . 2018-11-16.
- ^ "Bus de servicio de Microsoft Azure" . 2017-03-23.
- ^ "Uso de Oracle Messaging Cloud Service" . Centro de ayuda de Oracle . Consultado el 20 de abril de 2018 .
- ^ "Amazon Simple Queue Service (API versión 2012-11-05)" . 2012-11-05.
- ^ "IronMQ" . iron.io. Archivado desde el original el 5 de agosto de 2016 . Consultado el 11 de enero de 2017 .
une los sistemas distribuidos proporcionando una forma confiable de comunicarse entre servicios y componentes. Altamente disponible, persistente por diseño, con el mejor esfuerzo en la entrega única, IronMQ es la solución nativa de la nube de mayor fortaleza industrial para la arquitectura de aplicaciones moderna.
- ^ "StormMQ" . 2010-05-03. Archivado desde el original el 16 de julio de 2011.
- ^ "AnypointMQ" . 2016-08-30.