在像 Apache Camel 这样的 ESB 上,什么机制实际上是沿着从端点到端点的路由“行进”(拉/推)消息?
骆驼是否RouteBuilder
只是组成一个图表Endpoints
并且知道在它访问某个目的地之后将消息传递到Routes
哪个目的地/下一个目的地,或者他们自己知道哪个是它已处理的消息的下一个目的地。Endpoint
Endpoint
Endpoints
无论哪种方式,我都很困惑:
- 如果它
RouteBuilder
知道通过系统的消息“流”,那么这RouteBuilder
将需要知道何时应该在vsEndpoint A
旁边传递消息的业务逻辑,但是在所有 Camel 示例中,我看到这个业务逻辑没有存在; 和Endpoint B
Endpoint C
- 似乎将这种“流”业务逻辑放在
Endpoints
它们本身中会使它们耦合在一起,并破坏了 SOA/ESB/EIP 等的一些基本原则。