En un ESB como Apache Camel, ¿qué mecanismo es realmente "marchar" (tirar/empujar) los mensajes a lo largo de las rutas desde el punto final al punto final?Apache Camel: ¿Qué marcha con los mensajes?
¿El camello RouteBuilder
acaba de componer un gráfico de Endpoints
y Routes
y saber qué destino/siguiente Endpoint
para pasar un mensaje a después de que se visita un determinado Endpoint
o hacer la Endpoints
mismos saben que es el próximo destino para el mensaje que tiene procesada.
De cualquier manera, estoy confundido:
- si es el
RouteBuilder
sabe que el "flujo" de los mensajes a través del sistema, entonces esteRouteBuilder
tendría que conocer la lógica del negocio de cuándo debeEndpoint A
pase el mensaje al lado deEndpoint B
contraEndpoint C
, pero en todos los ejemplos de Camel veo que esta lógica comercial no existe; y - Parece ser que poner ese tipo de "flujo" lógica de negocio en los mismos
Endpoints
las mantiene juntas y derrota a algunos de los principios básicos de la SOA/ESB/EIP, etc