muleESB简介和安装(一)

转载 2016年05月31日 15:36:16

在开始学习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等。

什么是ESB?

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

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

  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实例。

相关文章推荐

muleESB简介和安装(一)

MuleESB是一个企业服务总线(ESB)消息框架。。。

muleESB的第一个开发实例-HelloWorld(二)

上篇博文我们简单的介绍了什么是ESB,教给了大家如何下载和安装了Studio。假设在学习本教程之前,假设您已经下载、安装并启动了Anypoint Studio。创建新项目 单击File,选择New>M...

mulesoft 浅谈

1.mule没有session的概念,因为他认为http是无状态的,所以我用了objectStore和org.apache.commons.messagelet.impl.HttpSessionImp...

ubuntu 添加管理员账号

from: http://blog.csdn.net/codebistu/article/details/8200908 Ubuntu 默认只有安装时候的那个账号是系统管理员账号,也不会给出ro...
  • fym0512
  • fym0512
  • 2014年10月09日 19:25
  • 3877

mule esb 文件传输

问题:如何使用mule esb 进行文件传输 应用场景: 局域网内不同服务器之间共享文件夹的形式传入文件,采用mule esb 实现共享文件夹之间文件传递的自动化,example: 服务器一(i...
  • topwqp
  • topwqp
  • 2015年05月29日 17:40
  • 3587

MuleESB简介

  • 2013年03月27日 11:39
  • 1015KB
  • 下载

MuleESB3.0中文教程

  • 2011年07月05日 18:15
  • 476KB
  • 下载

TypeScript的简介与安装和调试

什么是TypeScript?TypeScript是ES6的超集,所有的ES6代码都是完全有效且可编译的TypeScript。 当前版本的JavaScript其实是ECMAScript5(ES5),下一...

OpenCV简介及安装

  • 2017年11月06日 22:03
  • 1.09MB
  • 下载

liukx安装与简介

  • 2015年07月11日 09:58
  • 1.38MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:muleESB简介和安装(一)
举报原因:
原因补充:

(最多只允许输入30个字)