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.
Thanks for your feedback!
EDIT

Share your suggestions with us!
Click here and then [+ Submit idea]