Patrones de Integración Empresarial (EIPs)
Los EIPs son patrones de diseño usados para integrar diferentes sistemas a través de varias técnicas de mensajería y enrutamiento. Apache Camel implementa una amplia gama de EIPs para facilitar el desarrollo de rutas de integración complejas.
Aquí están los EIPs que puede usar en Sensedia Integrations:
EIP | Descripción |
---|---|
Aggregate |
Combina varios mensajes en un único mensaje. |
Choice |
Enruta mensajes basándose en condiciones, similar a una estructura if-else. |
Circuit Breaker |
Evita que un sistema realice operaciones que probablemente fallarán. |
Claim Check |
Almacena y recupera mensajes desde un almacenamiento externo. |
Convert Body To |
Cambia el cuerpo del mensaje a un formato diferente. |
Delay |
Introduce un retraso antes de pasar el mensaje al siguiente paso. |
Do Catch |
Maneja excepciones durante el procesamiento del mensaje. |
Do Try |
Intenta ejecutar un bloque de código, manejando excepciones si ocurren. |
Do Finally |
Ejecuta un bloque de código después de un bloque try-catch, sin importar el resultado. |
Dynamic Router |
Dirige mensajes a diferentes destinos basándose en condiciones dinámicas. |
Enrich |
Añade datos adicionales a un mensaje. |
Filter |
Elimina mensajes que no cumplen ciertos criterios. |
From |
Especifica la fuente desde la cual se reciben los mensajes. |
Idempotent Consumer |
Asegura que los mensajes sean procesados sólo una vez. |
Intercept |
Intercepta y procesa mensajes en puntos específicos de la ruta. |
Intercept From |
Intercepta mensajes desde una fuente específica. |
Intercept Send To Endpoint |
Intercepta mensajes enviados a un endpoint específico. |
Log |
Registra mensajes con propósitos de monitoreo y depuración. |
Loop |
Repite el procesamiento de mensajes un número específico de veces. |
Marshal |
Convierte un mensaje a un formato de datos específico. |
Multicast |
Envía un mensaje a múltiples destinos. |
On Exception |
Maneja excepciones para condiciones de error específicas. |
Otherwise |
Especifica la acción predeterminada cuando no se cumplen otras condiciones. |
Pipeline |
Procesa mensajes a través de una serie de pasos. |
Policy |
Aplica reglas o políticas específicas al procesamiento de mensajes. |
Poll Enrich |
Recupera datos adicionales desde una fuente y los añade a un mensaje. |
Recipient List |
Envía un mensaje a una lista de destinatarios. |
Remove Header |
Elimina un encabezado específico de un mensaje. |
Remove Headers |
Elimina múltiples encabezados de un mensaje. |
Remove Property |
Elimina una propiedad específica de un mensaje. |
Remove Properties |
Elimina múltiples propiedades de un mensaje. |
Resequence |
Reordena mensajes basándose en criterios específicos. |
REST DSL |
Define servicios RESTful usando un lenguaje específico de dominio. |
Rollback |
Revierte cambios si ocurre un error durante el procesamiento. |
Routing Slip |
Rutea mensajes a través de una secuencia de destinos. |
Saga |
Gestiona transacciones de larga duración con compensación. |
Sample |
Selecciona un subconjunto de mensajes basándose en criterios de muestreo. |
Script |
Ejecuta scripts para el procesamiento de mensajes. |
Service Call |
Invoca servicios externos. |
Set Body |
Establece o modifica el cuerpo del mensaje. |
Set Exchange Pattern |
Cambia el patrón de intercambio de mensajes (por ejemplo, de InOnly a InOut). |
Set Header |
Establece o modifica un encabezado del mensaje. |
Set Property |
Establece o modifica una propiedad del mensaje. |
Sort |
Ordena mensajes basándose en criterios específicos. |
Split |
Divide un mensaje en múltiples mensajes más pequeños. |
Step |
Marca un paso en la ruta para monitoreo y rastreo. |
Stop |
Detiene el procesamiento de mensajes. |
Throttle |
Limita la velocidad a la cual se procesan los mensajes. |
To |
Envía un mensaje a un endpoint especificado. |
To Dynamic |
Determina dinámicamente el endpoint al cual se envía un mensaje |
Transacted |
Garantiza que el procesamiento de mensajes sea transaccional. |
Transform |
Altera el contenido o formato del mensaje. |
Unmarshal |
Convierte un mensaje de un formato de datos específico. |
Validate |
Verifica si un mensaje cumple con ciertos criterios. |
When |
Especifica condiciones para el enrutamiento de mensajes. |
When Skip Send To Endpoint |
Omite el envío de un mensaje a un endpoint según ciertas condiciones. |
Wire Tap |
Envía una copia de un mensaje a una ruta separada para monitoreo o auditoría. |
Para más información sobre EIPs, acceda a la documentación oficial de Apache Camel. |
Share your suggestions with us!
Click here and then [+ Submit idea]