1,Mule主要有三个核心组件:传输器transport、路由器router、转换器transformer; 2,transport负责在应用之间传递消息,router负责指导消息的传递路径,transformer负 责消息格式的转换; 3,可以在router中引入过滤器来针对消息内容进行过滤,实现基于内容的路由,并且只需 通过xml即可完成,无需编写java 代码; 4,支持事务 、安全、异常管理、JMX管理架构, 提供管理控制台(企业版); 5,支持与Apache CXF、Spring和ActiveMQ的集成; 6,提供Eclipse插件作为IDE开发Mule应用;
7,Mule中的组件可以是任何类型,你可以把POJO或者其他系统 的组件集成进来; 8,可以使用现存的任何组件而无需改变,也不需嵌入Mule的特定代码,不需调用Mule的API,业务逻辑和消息逻辑完全分离; 9,消息可以是任何格式,如SOA P或二进制的图像文件 ; 10,支持任何传输之上的异步,同步和请求响应事件处理机制.; 11,Mule提供了一种简单而又强大的方式与RESfFul服务交互,即Mule RESTPack。
整合的目的是一个应用程序可以将数据发送到另一个应用程序。
许多应用程序没有能力直接读取或处理来自另一个应用程序的数据。
MuleESB提供一个消息处理框架,用于读取、转换和发送应用程序间的数据。
外围系统的服务请求通过Mule ESB的Transport接入,Mule通过Transformer进行数据的格式转换,然后经过Inbound Router进行消息过滤(内部通过配置filter实现)后交给Mule的Component进行业务逻辑处理,处理后的结果通过Outbound Router确定传递给哪个接收方,然后通过Transformer进行数据格式转换,通过Transport连接至接收方,传递信息。
Message的定义:
一个消息是一个简单的、可以处理的、
在应用程序之间的一个通道(也称为队列)上发送的数据包。
概念上要先了解ESB企业集成总线的相关知识
数据值在URL上传递