Apache Camel: Что продвигает сообщения?

В ESB, таком как Apache Camel, какой механизм на самом деле «марширует» (вытягивает/проталкивает) сообщения по маршрутам от конечной точки к конечной точке?

Верблюд RouteBuilderпросто составляет граф конечных точеки маршрутови знает, какой пункт назначения/следующий конечная точкадля передачи сообщения после того, как он посетит определенную конечную точкуили сами конечные точкиузнают, какой следующий пункт назначения для обработанного сообщения.

В любом случае, я запутался:

  • Если RouteBuilderзнает «поток» сообщений через систему, то этот RouteBuilderдолжен знать бизнес-логика того, когда Endpoint Aдолжна передавать сообщение рядом с Endpoint Bvs Endpoint C, но во всех примерах Camel я вижу, что эта бизнес-логика не не существует; и
  • Создается впечатление, что размещение такого рода бизнес-логики «потока» в самих конечных точкахсвязывает их вместе и нарушает некоторые основные принципы SOA/ESB/EIP и т. д.
10
задан IAmYourFaja 18 June 2012 в 19:33
поделиться