Knoppia

Wiki de Informática y otras historias

Herramientas de usuario

Herramientas del sitio


dad:patrones_de_integracion

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
Última revisiónAmbos lados, revisión siguiente
dad:patrones_de_integracion [2023/11/23 10:44] thejuanvisudad:patrones_de_integracion [2023/12/14 10:20] thejuanvisu
Línea 90: Línea 90:
     * No se conoce el orden de llegada     * No se conoce el orden de llegada
  
 +===== Motivación =====
 +  * Un patrón es una solución general correcta para un problema repetido y común.
 +  * No es la solución en sí, es un esquema o una guía.
  
 +===== Resumen =====
  
 +  * Patones básicos
 +    * Message channel
 +    * Message
 +    * Pipes and filters
 +    * Message router
 +    * Message translator
 +    * Message endpoint
 +  * Canales de Mensajes
 +    * Point to point channel
 +  * Construcción de Mensajes
 +    * Command message
 +    * Document message
 +  * Enrutamiento de mensajes
 +    * Message filter
 +    * Splitter
 +    * Aggregator
  
 +===== Patrones =====
 +==== Message Channel ====
 +Una aplicación necesita comunicarse con otra mediante mensajería, se implementa conectando la aplicación mediante el uso de un canal de mensajes. Una aplicación escribe información en un extremo del canal y otra lee la info del otro extremo.
  
 +==== Message ====
  
 +Se necesita que dos aplicaciones conectadas por un canal de mensajes intercambien informacion. Para ello se empaqueta la info en un mensaje, un conjunto de datos que el sistema de mensajería puede trasnmitir a través del canal.
  
 +==== Pipes and Filters ====
 +Se busca ejecutar tareas de procesamiento complejas sobre un mensaje manteniendo la independencia y la flexibilidad. Para ello se usa le estilo arquitectónico de tuberías y filtros para dividir las tareas de procesamiento largas en secuencias de pasos pequeños e independientes llamados filtros que son conectados por canales de mensajes llamados tuberías.
  
 +==== Message Router ====
 +Se busca desacoplar pasos de procesamiento individuales de manera que los mensajes puedan pasar por distintos filtros dependiendo de una serie de condiciones.
 +
 +==== Message Translator ====
 +
 +En sistemas con formatos de datos diferentes se busca comunicarlos entre sí usando mensajería. Apara ello se utiliza un tipo especial de filtro que traduzca los mensajes o aplicaciones para traducir los mensajes de un sistema a otro.
 +
 +
 +==== Message Endpoint ====
 +
 +Una aplicación se conecta a un canal de mensajería para enviar y recibir mensajes. Para ello se conecta la aplicación a un canal de mensajes utilizando un extremo de mensajería, un cliente del sistema de mensajería que la aplicación puede usar para enviar y recibir mensajes.
 +
 +==== point to point ====
 +
 +
 +==== Publish-Suscribe Channel ====
 +Un emisor envía un evento a todos los receptores interesados. Se envia el elemento a través del canal publicar-suscribir que entrega una copia del evento a cada receptor interesado en el mismo.
 +
 +==== Channel adapter ====
 +
 +Se conecta una aplicación cerrada a un sistema de mensajería de manera que pueda enviar y recibir mensajes. Se usa un adaptador que puede acceder a la API o los datos de la aplicación y publicar mensajes con estos datos en el canal. Así mismo, el adaptador permitirá recibir mensajes e invocar funcionalidades de la aplicación.
 +
 +==== Message Bus ====
 +Permite a aplicaciones trabajar juntas de una forma desacoplada, de manera que las aplicaciones puedan ser eliminadas o añadidas sin afectar a otras.
 +
 +==== Command Message ====
 +
 +usa la mensajería para invocar un procedimiento de otra aplicación.
 +
 +==== Document Message ====
 +
 +Utiliza la mensajería para transferir datos entre aplicaciones.
 +
 +==== Event Message ====
 +
 +Usar la mensajería para transmitir eventos entre aplicaciones. Utiliza un mensaje evento para la notificación asíncrona de eventos entre aplicaciones.
 +
 +==== Message Filter ====
 +Busca evitar que una aplicación reciba ciertos mensajes. Se usa para eliminar mensajes no deseados de un canal de acuerdo a ciertos criterios dados.
 +
 +==== Splitter ====
 +
 +Procesa un mensja e que contiene múltiples elementos, troceándolos
 +
 +==== Content Enricher ====
 +Comunica una aplicación con otra si el mensaje de origen no tiene toda la información requerida para alcanzar el destino.
 +
 +==== Messaging Gateway ====
 +
 +Hace un salto entre 2 sistemas de mensajerías distintas.
  
dad/patrones_de_integracion.txt · Última modificación: 2023/12/14 10:22 por thejuanvisu