Mule是一个轻量级的消息框架也是分布式的对象中介,允许你快速、简单的连接各个应用来交换数据。以企业级服务总线这个企业集成模式开设计的Mule可以无缝的利用总多的技术像JMS、HTTP、Email、XML-RPC来处理应用之间的交互。
简单的说,Mule就是可以利用各种技术来对不同的应用之间进行连接,来达到应用之间交互的目的。Mule是很容易扩展的,最初的时候,你可能只有几个应 用通过Mule来进行连接,但是随着规模的不断变大,Mule管理的应用可以不断的增大。Mule对于应用或者组件之间的交互的管理是透明的,不管是否在 同一台机器上,不管通信的协议是否相同。 Mule是基于企业级服务总线(ESB)架构的思想。Mule是厂商中立的,所以不同厂商的产品都可以连接到Mule系统,你也可以自己进行相应的扩展。
消息通讯
从上图,你可以了解到应用直接需要对于数据进行交换处理,但是应用之间的数据格式肯定是不可能一致的,那么就需要一个通道来进行数据格式的转换,我们把应用内部的数据结构叫做Date,把在通道中传输的数据叫做Message。 那应用之间的数据格式的转换以及传输这部分的工作都由Mule来完成,而应用只需要关心对业务逻辑的处理,至于数据的转换和传输都由Mule在底层完成。 当然Mule所能处理的要比上图复杂的多了,包括多通道的传输以及消息的过滤等等,这些还是在看Mule的Examples的时候好好的挖掘吧。
逻辑数据流
这幅图就不用详细解释了,按照标号走下流程,最根本的东西是,所有的服务都不处理数据的转换和传输的问题,这些都有Mule来解决。当然Mule都是通过XML配置的方式,那么你就可以很方便的对已有的服务进行重组来满足新的业务上的需要。
分享到:
相关推荐
Mule ESB 是一个轻量级的基于java的企业服务总线和集成平台, 使得开发人员可以快速,简单的连接多个应用, 使得它们可以交换数据。 Mule ESB 容易集成现有异构系统,包括:JMS, Web Services, JDBC, HTTP, 等. ESB...
Mule是一个企业服务总线(ESB)消息框架,而且Mule是一个轻量级且高度可扩展的ESB。
mule-standalone ESB 企业服务总线的开发工具,欢迎大家使用
Mule原理图和ESB设计Mule原理图和ESB设计Mule原理图和ESB设计Mule原理图和ESB设计
mule in action 和doc文档详细介绍 Mule的核心组件是UMO(Universal Message Objects,从Mule2.0开始UMO这一概念已经被组件Componse所代替),UMO实现整合逻辑。UMO可以是POJO,JavaBean等等。它支持30多种传输协议...
mule基本节点解释汇总 <mule> .... ....... ..... ... </mule>
mule -esb 源码
Mule是一个以Java为核心的轻量级的消息框架和整合平台,基于EIP(Enterprise Integeration Patterns,由Hohpe和Woolf编写的一本书)而实现的。Mule的核心组件是UMO(Universal Message Objects,从Mule2.0开始UMO这一...
Mule in Action, Second Edition is a totally-revised guide covering Mule 3 fundamentals and best practices. It starts with a quick ESB overview and then dives into rich examples covering core concepts ...
mule,mule esb,Mule,ESB
Mule is the most widely used open source ESB-with millions of downloads-providing an alternative to expensive commercial options. Mule in Action is acomprehensive tutorial designed for working Java ...
关于在tomcat上进行mule多线程数量参数配置
mule入门文档 mule入门文档 mule入门文档mule入门文档
Mule ESB 项目在Linux中的部署与开发与应用案例
文档主要介绍了Mule ESB的使用方法,并结合具体实例加深对ESB的理解,对新手很有帮助哦!
mule号称开源ESB的最好实现,一个以Java为核心的轻量级的消息框架和整合平台。它使得开发人员可以快速,简单的连接多个应用。 目前许多公司都使用了Mule,比如Walmart,HP,Sony,Deutsche Bank 以及 CitiBank等公司。...
本文档是一个mule开发简介文档,属于mule入门级别,有使用者请下载