El
servicio de mensajería ofrece tecnicas para el procesamiento y coordinación en
el intercambio de datos entre servicios. Es un patron base que puede
especializar a otros patrones tales como:
Messaging Metadata
Service Agent
Intermediate Routing
State Messaging
Service Callback
Service Callback
Service
Messaging
El servicio de
mensajería responde a la problemática al protocolo de comunicación remota
tradicional donde se ve a necesidad de conexiones fuertemente acopladas
en el intercambio de datos. El servicio de mensajería busca eliminar la
necesidad de conexiones persistentes. Adicionalmente, ofrece QoS, seguridad,
eficiencia y confiabilidad.
El
ejemplo dado es la necesidad dependencia sobre frameworks de invocación
remota como RPC. Donde se establece conexiones persistentes para el intercambio
de datos entre unidades de software.
La
mensajería proporciona una alternativa para no depender de conexiones
persistentes. Los mensajes se transmiten como unidades independientes de
comunicación como se muestra en la figura:
Algunos frameworks de mensajería no puede proporcionar un nivel de QoS
para soportar las altas demandas. Para poder habilitar la aplicación de
otros patrones, el servicio de mensajería debe proporcionar lo siguiente:
· Garantizar la
entrega del mensaje o notificar los errores de entrega.
· Gestionar el estado
y el contexto de los datos a través de una actividad de servicio.
· Transmitir
mensajes eficientemente en tiempo real.
· Servicio de
Coordinación de las transacciones.
A pesar que la tecnología RPC fue una tecnología muy eficiente y fiable,
los retos de RPC son:
· Los componentes que
establecen las conexiones consumen mucha memoria.
· Dificultad para
cambiar los diseños existentes de distribución debido a las depenencias entre
los componentes que se formaron. Los patrones de comunicación eran
rigidos y sincrónicos.
Las prestaciones de los servicios son desarrolladas e implementadas con
tecnología Web Service.
Messaging
Metadata
Los servicios en este patrón están diseñados para procesar información
propia de las actividades en tiempo de ejecución. En este caso la mensajería no
depende de una conexión persistente entre un servicio y el consumidor. Lo que
tiene que hacer un servicio, es acceder a los datos de estado asociada a una
actividad del tiempo ejecución total. Entonces el mensaje tiene información
meta adicional de la actividad específica y ésta es interpretada y
procesada en tiempo de ejecución por un servicio. Este patrón requiere un
framework que soporte encabezados de mensajes o propiedades. Por otro lado la
interpretación y procesamiento de los metadatos de los mensajes hace que se
genere una sobre carga de rendimiento en tiempo de ejecución y aumenta la
complejidad de los servicios.
La tecnología de mensajería
para la comunicación de servicios soporta encabezados de los mensajes o
propiedades en los cuales llevan información dentro del documento del mensaje
como se muestra en la imagen, siendo de utilidad para identificar y enrutar los
mensajes.



No hay comentarios.:
Publicar un comentario
Nota: sólo los miembros de este blog pueden publicar comentarios.