【发布时间】:2012-06-20 19:55:58
【问题描述】:
在像 Apache Camel 这样的 ESB 上,什么机制实际上是沿着从端点到端点的路由“行进”(拉/推)消息?
骆驼RouteBuilder 是否只是组成Endpoints 和Routes 的图并知道在访问某个Endpoint 后将消息传递到哪个目的地/下一个Endpoint 或自己执行Endpoints知道它已处理的消息的下一个目的地。
不管怎样,我很困惑:
- 如果是
RouteBuilder知道消息通过系统的“流动”,那么这个RouteBuilder需要知道何时将消息传递到Endpoint A的业务逻辑应该传递Endpoint B旁边的消息 vsEndpoint C,但在所有 Camel 示例中,我看到此业务逻辑不存在;和 - 似乎将这种“流”业务逻辑放在
Endpoints本身中将它们耦合在一起,并破坏了 SOA/ESB/EIP 等的一些基本原则。
【问题讨论】:
标签: java architecture soa apache-camel esb