什么是Mule
Mule是一个轻量级的消息框架也是分布式的对象中介,允许你快速、简单的连接各个应用来交换数据。以
企业级服务总线这个企业集成模式开设计的Mule可以无缝的利用总多的技术像JMS、HTTP、Email、XML-
RPC来处理应用之间的交互。
简单的说,Mule就是可以利用各种技术来对不同的应用之间进行连接,来达到应用之间交互的目的。Mule是很容易扩展的,最初的时候,你可能只有几个应 用通过Mule来进行连接,但是随着规模的不断变大,Mule管理的应用可以不断的增大。Mule对于应用或者组件之间的交互的管理是透明的,不管是否在 同一台机器上,不管通信的协议是否相同。
Mule是基于企业级服务总线(ESB)架构的思想。Mule是厂商中立的,所以不同厂商的产品都可以连接到Mule系统,你也可以自己进行相应的扩展。
消息通讯
从上图,你可以了解到应用直接需要对于数据进行交换处理,但是应用之间的数据格式肯定是不可能一致的,那么就需要一个通道来进行数据格式的转换,我们把应用内部的数据结构叫做Date,把在通道中传输的数据叫做Message。
那应用之间的数据格式的转换以及传输这部分的工作都由Mule来完成,而应用只需要关心对业务逻辑的处理,至于数据的转换和传输都由Mule在底层完成。
当然Mule所能处理的要比上图复杂的多了,包括多通道的传输以及消息的过滤等等,这些还是在看Mule的Examples的时候好好的挖掘吧。
逻辑数据流