stringtranslate.com

Sistema de mensajería empresarial

Un sistema de mensajería empresarial ( EMS ) o sistema de mensajería en breve [1] es un conjunto de estándares publicados a nivel empresarial que permite a las organizaciones enviar mensajes semánticamente precisos entre sistemas informáticos. Los sistemas EMS promueven arquitecturas acopladas de forma flexible que permiten que los cambios en los formatos de los mensajes tengan un impacto mínimo en los suscriptores de los mensajes. Los sistemas EMS se facilitan mediante el uso de mensajes estructurados (como el uso de XML o JSON ) y protocolos apropiados, como DDS , MSMQ , AMQP o SOAP con servicios web .

El EMS generalmente tiene en cuenta las siguientes consideraciones:

  1. Seguridad : Los mensajes deben estar cifrados si viajan a través de interfaces públicas. Los mensajes deben estar autenticados o firmados digitalmente para que el receptor tenga la seguridad de que no han sido alterados durante su transmisión.
  2. Enrutamiento : los mensajes deben enrutarse de manera eficiente desde el remitente hasta el receptor. Es posible que los nodos intermedios deban enrutar los mensajes si el cuerpo del mensaje está cifrado.
  3. Metadatos : El cuerpo del documento contiene información que debe interpretarse sin ambigüedades. Se deben utilizar registros de metadatos para crear definiciones precisas de cada elemento de datos.
  4. Suscripción : los sistemas deben poder suscribirse a todos los mensajes que coincidan con un patrón específico. Los mensajes con un contenido específico pueden enrutarse de forma diferente. Por ejemplo, algunos mensajes pueden tener diferentes prioridades o políticas de seguridad.
  5. Política : Los sistemas de mensajería empresarial deben tener en cuenta alguna política centralizada de mensajes, como qué clases o roles de usuarios pueden acceder a los diferentes campos de cualquier mensaje.

Los EMS también se conocen como middleware orientado a mensajes (MOM) [2]

Separación del encabezado y el cuerpo del mensaje

El diseño de un SGE normalmente se divide en dos secciones:

  1. Diseño del encabezado del mensaje : los encabezados del mensaje contienen la información necesaria para enrutar los mensajes. Los encabezados del mensaje suelen estar codificados en texto claro para que los nodos intermedios reciban toda la información necesaria para enrutar y priorizar el mensaje. Los encabezados del mensaje son análogos a la información impresa en el exterior de una carta (para, desde, prioridad del mensaje, etc.).
  2. Semántica del cuerpo del mensaje : la semántica del cuerpo del mensaje incluye la definición precisa de todos los elementos de datos del cuerpo del mensaje. La semántica del mensaje puede verse facilitada por el uso de un diccionario de datos preciso que documente los metadatos .

Comparaciones

Los puntos en común entre los sistemas de mensajería (en términos de capacidades y arquitectura) se han capturado de manera independiente de la plataforma como patrones de integración empresarial (también conocidos como patrones de mensajería) . [3]

Aunque es similar en concepto a un bus de servicios empresariales (ESB), un EMS pone énfasis en el diseño de protocolos de mensajería (por ejemplo, utilizando DDS, MSMQ o AMQP), no en la implementación de los servicios utilizando una tecnología específica como servicios web , API de DDS para C/C++ y Java, .NET o Java Message Service (JMS).

Tenga en cuenta que un sistema de mensajería empresarial no debe confundirse con un sistema de correo electrónico utilizado para enviar mensajes de texto legibles por humanos a personas individuales.

Un ejemplo de una interfaz de programación de aplicaciones (API) específica que implementa un sistema de mensajería empresarial es Java Message Service . Aunque se trata de una API, incorpora muchos de los mismos problemas que implica la configuración de un EMS completo.

Las declaraciones de políticas también se pueden extraer de un servidor de políticas centralizado. Estas declaraciones de políticas se pueden expresar en lenguaje de marcado de control de acceso XML (XACML).

Véase también

Referencias

  1. ^ G. Hohpe. B. Woolf, Patrones de integración empresarial, Addison Wesley, 2004.
  2. ^ Curry, Edward. 2004. "Message-Oriented Middleware" [ enlace muerto permanente ] . En Middleware for Communications, ed. Qusay H Mahmoud, 1-28. Chichester, Inglaterra: John Wiley and Sons. doi :10.1002/0470862084.ch1. ISBN 978-0-470-86206-3
  3. ^ Olaf Zimmermann; Cesare Pautasso; Gregor Hohpe; Bobby Woolf (2016). "Una década de patrones de integración empresarial: una conversación con los autores". IEEE Software . 33 (1): 13–19. doi : 10.1109/MS.2016.11 .

Enlaces externos