我想了解两个Enterprise Integration Patterns
之间究竟有什么区别camel文档中的定义暗示基于内容的路由器是消息路由器的特例。他们为什么要单独列出它们?
答案 0 :(得分:1)
据我所知,消息路由器仅在输入和输出是消息传递系统的队列或主题时才适用。
基于内容的路由器不仅限于消息传递。我想你可以说在消息路由器中你有一个基于内容的路由器来决定走哪条路。
在camel中,使用choice()元素做出决定。
如果我的假设是正确的,那么Message-Router at camel的文档是错误的,因为它不反映队列。如果我们同意,我将检查驼峰开发列表并更正维基页面。
答案 1 :(得分:1)
实际上“消息路由器”是“基本消息传递概念”之一。这些基本消息传递概念的列表是:
“基于内容的路由器”是“消息路由器”之一,并且有许多不同的其他消息路由器可用,如“消息过滤器”,“分离器”,“聚合器”,“收件人列表”等。
我建议读一本骆驼使用的书,所以所有这些要点都会更清楚: https://www.amazon.com/o/asin/0321200683/ref=nosim/enterpriseint-20