muleESB简介和安装(一)
在开始学习muleESB之前,我们先看什么是mule和什么是ESB。可以帮助我们深入的学习和理解。
什么是mule?
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等。虽然Mule没有基于JBI来构建其架构,但是它为JBI容器提供了JBI适配器, 应此可以很好地与JBI容器整合在一起。而 Mule更关注其灵活性,高效性以及易开发性。从2005年发表1.0版本以来,Mule吸引了越来越多的关注者,成为开源ESB中的一支独秀。目前许多 公司都使用了Mule,比如Walmart,HP,Sony,Deutsche Bank 以及 CitiBank等公司。Mule 3版本以后集成OSGi,支持热部署。
什么是ESB?
ESB全称为Enterprise Service Bus,即企业服务总线。它是传统中间件技术与XML、Web服务等技术结合的产物。ESB提供了网络中最基本的连接中枢,是构筑企业神经系统的必要元素。ESB的出现改变了传统的软件架构,可以提供比传统中间件产品更为廉价的解决方案,同时它还可以消除不同应用之间的技术差异,让不同的应用服务器协调运作,实现了不同服务之间的通信与整合。从功能上看,ESB提供了事件驱动和文档导向的处理模式,以及分布式的运行管理机制,它支持基于内容的路由和过滤,具备了复杂数据的传输能力,并可以提供一系列的标准接口。
上面的内容均来自于百科,就当是扫盲了。
muleESB简介
官网是这样介绍Mule的:
Mule is a lightweight integration platform that enables you to connect anything, anywhere. Rather than creating multiple point-to-point integrations between systems, services, APIs, and devices, you can use Mule to intelligently manage message routing, data mapping, orchestration, reliability, security, and scalability between nodes. Plug other systems and applications into Mule and let it handle all the communication between systems, enabling you to track and monitor everything that happens.
Mule is so named because it “carries the heavy development load” of connecting systems.
下面是我自己的理解,不再翻译了:
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 Studio
双击位于解压目录路径下的AnypointStudio的可执行文件。 - 选择工作空间
选择一个studio的工作空间。
MuleESB的整体结构:
从上图可见,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实例。