martes, 3 de diciembre de 2013

Servicie Messaging Patterns


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 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.