muleESB简介和安装(一)

在开始学习muleESB以前,咱们先看什么是mule和什么是ESB。能够帮助咱们深刻的学习和理解。node

什么是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提供了事件驱动和文档导向的处理模式,以及分布式的运行管理机制,它支持基于内容的路由和过滤,具有了复杂数据的传输能力,并能够提供一系列的标准接口。服务器

上面的内容均来自于百科,就当是扫盲了。markdown

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.app

下面是我本身的理解,再也不翻译了:框架

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以上的版本,下载时候选择与电脑系统匹配的版本。

安装步骤:
这里写图片描述

  1. 解压压缩包
    将下载好的文件,解压到本地目录。
  2. 启动Mule Studio
    双击位于解压目录路径下的AnypointStudio的可执行文件。
  3. 选择工做空间
    选择一个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实例。

相关文章
相关标签/搜索