Mule是一种轻量级的ESB消息框架。它是可升级的、高分布式的对象代理,可以通过异步传输消息技术来无缝的处理服务与应用之间的交互。
Mule框架提供了一个可升级的环境,可以把自己的业务组件部署在里面。Mule管理所有组件之间的交互,不管它们是在同一个虚拟机中还是在internet上,也不管底层使用的传输方式。
Mule围绕着企业服务总线(ESB)架构进行设计,保证了不同的组件或者应用可以通过公共的消息总线进行交互,公共的消息总线一般是由JMS或者其他消息服务器来实现。
它的主要特点有:
1.基于J2EE1.4的企业消息总线(ESB)和消息代理(broker).
2.可插入的连接性:比如Jms,jdbc,tcp,udp,multicast,http,servlet,smtp,pop3, file,xmpp等.
3.支持任何传输之上的异步,同步和请求响应事件处理机制.
4.支持Axis或者Glue的Web Service.
5.灵活的部署结构[Topologies]包括Client/Server, P2P, ESB 和Enterprise Service Network.
6.与Spring 框架集成:可用作ESB 容器,也可以很容易的嵌入到Spring应用中.
7.使用基于SEDA处理模型的高度可伸缩的企业服务器.
8.强大的基于EIP模式的事件路由机制等.
几个名词:
1、Connectors :就是支持不同协议的连接器。例如:Http,FTP,Mail,Soap,JMS,MQ等等。通常连接器有三种类型:只用于接收,只用于发送和两者皆可。
2、EndPoints Address:终端地址,类似于jms://topic:myTopic这样的东西。前面的jms就是连接器的类型。后面是各个连接器能识别的地址。
这个地址可以是接收器识别的地址,例如:jms://topic:myTopic表示对myTopic这个队列进行监听。也可以是发送器识别的地址。
例如pop3://user:password@mail.mycompany.com
将某一个消息发送到远程邮箱里面。注意这里的地址是你自己命名的,
通常不同的应用有不同的地址,例如某个应用是jms://topic:myTopic。另一个是jms://topic:myTopic2
3、UMO Components :可以想象成这是ESB总线上的一个个芯片,控制器。在Mule里面,他们是一些POJO,负责接收消息,然后进行处理,在发送出去。
例如,一个UMO它的作用是监听jms://topic:myTopic里面的消息,如果有,加以处理后发送到pop3://user:password@mail.mycompany.com
这个邮箱里面。
显而易见,UMO通过简单的调用EndPoints Address来接收消息和转发消息。它不需要知道自己按照什么协议接收和发送消息。
这就是ESB的作用所在,即提供统一的总线接口。
分享到:
相关推荐
"Mule介绍.doc"文档可能涵盖Mule的基本概念、架构、核心组件以及如何入门等内容。通常,这样的文档会解释Mule ESB的工作原理,包括Inbound Endpoints(输入端点)、Outbound Endpoints(输出端点)、Transformers...
Mule ESB,全称Mule Enterprise Service Bus,是一个开源的企业服务总线系统,旨在促进不同应用程序和服务之间的数据交换和集成。Mule的核心设计是基于轻量级的Java平台,尤其是J2EE 1.4标准,使得它能够在各种企业...
四、Mule 介绍 Mule 是一种开源的 ESB 框架,提供了基本的 ESB 功能,包括消息传递、服务集成、数据转换等。Mule 的整体结构包括 Model、Service、Transport、Transformer 等组件。Model 表示托管各个服务的运行时...
《深入解析Mule ESB与SOA:架构、原理及应用》 在当前数字化转型的浪潮下,企业服务总线(ESB)和面向服务的架构(SOA)成为了连接和整合不同系统的关键技术。Mule ESB作为一款高性能、灵活的集成平台,为企业提供...
构建Mule开发环境是Mule应用程序的基础,以下将对Mule开发环境的搭建和部署进行详细的介绍。 一、Mule下载和安装 Mule的下载地址是http://www.mulesoft.org/display/COMMUNITY/Home,当前最新版本是2.2。下载完成...
–ServiceMix架构–ServiceMix组件概览–ServiceMix实战–Demo–Mule的工作机理–Mule组件概览–Mule实战–Demo–削弱了部门间的协作–影响资源的整合Point-to-PointsolutionHub-and-...作为ASF的一员,它集成了包括...
mule in action 和doc文档详细介绍 Mule的核心组件是UMO(Universal Message Objects,从Mule2.0开始UMO这一概念已经被组件Componse所代替),UMO实现整合逻辑。UMO可以是POJO,JavaBean等等。它支持30多种传输协议...
标题与描述概述的知识点主要围绕Mule ESB的入门、介绍以及架构理解展开,下面将对这些知识点进行详细的解析和扩展: ### Mule是什么? Mule是一个基于Java的高度可扩展的开源消息框架,旨在简化应用系统间的通信和...
文档详细介绍了Mule Studio的各个部件,包括端点(Endpoints)、组件(Components)、转换器(Transformers)、过滤器(Filters)、流程控制(Flow Controls)、路由器(Routers)和活动范围(Scopes)等核心组件。...
Mule ESB 开源框架简介 Mule ESB 是一个基于 Java 的轻量级企业服务总线和集成平台,允许开发人员快速便利地连接多个应用,并支持应用间的数据交换。Mule ESB 支持集成现有系统而无论其底层采用何种技术,如 JMS、...
《Mule in Action》是关于Mule ESB的实战指南,该书深入浅出地介绍了如何使用Mule这一强大的企业服务总线(ESB)进行应用程序集成。Mule ESB以其用户基数庞大、文档详尽以及社区活跃而备受赞誉,是企业级集成解决...
在本文档中,我们将详细介绍如何从Mule的源代码中编译出Eclipse项目,并将其发布到服务器上。 Mule源码编译 首先,我们需要安装必要的环境,包括Java、Maven和Subversion。Java要求JDK 1.5 及以上,我们使用JDK ...
2. **MULE配置与部署**:用户指南将详细介绍如何配置MULE实例,包括设置环境变量、安装和启动MULE服务器,以及部署MULE应用到不同的运行时环境,如MULE Standalone或CloudHub。 3. **连接器(Connectors)**:MULE ...
1. **Mule ESB介绍**:解释Mule ESB的作用,其核心特性,以及它如何作为ESB促进企业系统间的集成。 2. **安装与配置**:指导如何下载并安装Mule Studio,以及如何设置开发环境。 3. **Mule概念**:介绍Mule组件(如...
通过以上步骤,我们详细介绍了Mule ESB在开发环境中的搭建过程,从下载安装社区版、到Eclipse中安装Mule IDE插件,再到设置环境变量与创建和运行Mule项目等关键步骤。Mule ESB作为一个强大的中间件,能够极大地简化...