在开始学习muleESB之前,我们先看什么是mule和什么是ESB。可以帮助我们深入的学习和理解。
mule是一个以Java为核心的轻量级的消息框架和整合平台,基于EIP(Enterprise Integeration Patterns,由Hohpe和Woolf编写的一本书)而实现的。Mule的核心组件是UMO(Universal Message Objects,从Mule2.0开始UMO这一概念已经被组件Componse所代替),UMO实现整合逻辑。UMO可以是POJO,JavaBean 等等。它支持30多种传输协议(file,FTP,UDP,TCP,email,HTTP,SOAP,JMS等),并整合了许多流行的开源项目,比如 spring,ActiveMQ,CXF,Axis,Drools等。
ESB全称为Enterprise Service Bus,即企业服务总线。它是传统中间件技术与XML、Web服务等技术结合的产物。ESB提供了网络中最基本的连接中枢,是构筑企业神经系统的必要元素。ESB的出现改变了传统的软件架构,可以提供比传统中间件产品更为廉价的解决方案,同时它还可以消除不同应用之间的技术差异,让不同的应用服务器协调运作,实现了不同服务之间的通信与整合。从功能上看,ESB提供了事件驱动和文档导向的处理模式,以及分布式的运行管理机制,它支持基于内容的路由和过滤,具备了复杂数据的传输能力,并可以提供一系列的标准接口。
上面的内容均来自于百科,就当是扫盲了。
MuleESB是一个企业服务总线(ESB)消息框架。MuleESB是一个消息框架,用于程序之间的数据交换。程序或应用被封装成为服务,服务包含服务组件、消息路由和其它一些配置。Transport使得服务间的数据在不同渠道内得以传送,并且transport在对数据的传输过程中,对需要格式转换的数据进行数据转换。
MuleESB 不是取代现有程序架构,相反,MuleESB利用如Apache CXF、Spring等开源项目,对自己的项目进行了功能加强。 MuleESB 得以较好的解决各个系统、各种平台、各种复杂情况的整合。
muleESB中文资料非常的少,我们学习的主要手段就是看官网文档。根据官网是实例不断的学习和提高。
学习MuleESB,我们需要到Mule的官方网站,网站是:
https://www.mulesoft.com/,下载开源的Anypoint Studio的IDE,他是基于Eclipse的,和Eclipse差不多,很容易上手。它是一个 Mule ESB 可视化设计工具。,支持图形化组件拖拽,直接编辑消息流,从而不用在编写大量的XML配置文件。
下载地址:
https://www.mulesoft.com/platform/studio
注意:studio需要jdk7以上的版本,下载时候选择与电脑系统匹配的版本。
从上图可见,Mule通过Transports/Connectors与外围的异构系统连接,提供Routing(路由)、Transaction Management(事务管理)、Transformation(转换)、Message Broker(消息代理)、Transportation Management(传输管理)、Security(安全)等核心模块。
Mule可以单独使用,也可以架设在常用的应用服务器上。
参考资料:
官网:https://docs.mulesoft.com/mule-fundamentals/v/3.7/
开源中国:http://www.oschina.net/p/mule
这篇博文我们就简单的说这么多,下面博文,我们根据mule官网的实例教程一步步的深入学习,创建一个简单的HelloWorld实例。