Mule ESB介绍及使用

1、Mule环境搭建

首先,下载安装包mule standalone download:https://repository.mulesoft.org/nexus/content/repositories/releases/org/mule/distributions/mule-standalone/

其次,解压到指定路径:D:\mule

接着配置环境变量:

在系统变量中新建MULE_HOME变量,值为安装路径D:\mule

在系统变量Path中添加mule路径:%MULE_HOME%\bin

验证是否配置成功:打开cmd 输入mule

Mule ESB介绍及使用_第1张图片

 参考网站https://blog.csdn.net/weixin_36833780/article/details/88777377

MuleESB实例

  1. 下载AnypointStudio开发工具

https://www.mulesoft.com/platform/studio

此工具和eclipse比较像,就是对eclipse又进行了一次封装。

  1. Mule中的思想:

2.1 Flow:

流,也就是消息流是由接收消息,处理消息,为消息选择路径等一系列组件组成的。它是mule中的核心思想,十分重要。   

   流中可以依据功能划分为三大类:

Message processor(消息处理器):对消息进行加工处理,如filter,transformer,router等。

Message source(消息源):flow开始的地方,接收消息进入流中,触发处理器,如:Inbound/Outbound Endpoints。

Component(组件):主要实现一些特殊的功能,mule studio中提供的完成不了的。

 Mule Message:

消息,是通过整个应用程序可能流经很多flow。它有两个重要的组成部分:

2.2 Message header:

包含该消息的基本的元数据。元数据是由属性(properties)和变量(variables)组成,元数据可以为我们提供有用的信息,譬如告诉我们这个消息去向哪里。元数据都有一个特定的范围来规定它的生命周期。

2.3 Endpoints(端点):

用来接收和发送数据,负责连接外部资源并发送数据。分为Inbound endpoints输入端点,Outbound endpoints输出端点。端点需要关联一个connector连接器完成输入输出。如果没有配置连接器系统会默认配置一个。

2.4 Scopes(范围):

可以理解为用这里的元素可以将某一些元素规划成一个整体,一个系统分成各个组成部分。这里有Async(异步),flow(流),foreach(循环),sub-flow(子流)等。

2.5 Components(组件):

用来处理一些特殊的业务逻辑的元素,当你想将传来的消息message,进行特定的处理,筛选,都可以使用这里的组件。Echo就是在这里分类里。Expression表达式,是一个很有用的元素。这里支持很多语言,script,python,ruby,groovy等等。

2.6  MEL语法:

这是一个非常灵活的工具,你可以使用MEL完成各样的表达式,譬如:常量,简单的运算,操作复杂的数据结构或者调用对象的方法;你还可以使用它运算regex和xpath函数。

2.7 Transformers(转换器):

在消息传输过程中,各元素可能接受数据的格式不同,我们需要将数据转换到元素希望接受的格式,这个时候我们就要用上转换器了。Mule中提供了很多样式的已经封装好的转换器供我们使用,如果没有合适的我们也可以自己定义转换器。

2.8  Filtes(过滤器):

顾名思义,就是过滤掉不需要的信息,保留需要的信息。Mule同样为我们提供了多样已经封装好的过滤器。有异常过滤器,表达式过滤器,信息属性过滤器,负载过滤器,引用全局过滤器。

2.9  Flow control(路径控制):

用来控制信息流的流向,这里有Splitter将信息根据条件拆分,并发送给相应的后续处理,All,Choice是将信息全部发送或者根据条件有选择的发送出去,还提供了很多路径控制方案。

 

具体详细介绍见:https://blog.csdn.net/sky302761277/article/details/51062264

3、简单应用

打开AnypointStudio开发工具,右键new→Mue Project,如下图:

Mule ESB介绍及使用_第2张图片

 

工程结构图如下:

Mule ESB介绍及使用_第3张图片

 

打开工程下firstproject.xml,在右侧Mule Palette 找到flow ,拖动到xml当中,操作如下图:

 

紧着着在右侧Mule Palette 搜索HTTP,拖动到刚才创建的flow中,操作如下图:

Mule ESB介绍及使用_第4张图片

 

做如下配置:

Mule ESB介绍及使用_第5张图片

 Mule ESB介绍及使用_第6张图片

在右侧Mule Palette 搜索Set Payload,拖动到刚才创建的flow中,操作如下图:

Mule ESB介绍及使用_第7张图片

到此一个简单的应用程序已经创建好,接下来测试一下;

4、测试

在工程右击,选择Run as → Mule Application ,控制台就可以看到程序已经启动了,

Mule ESB介绍及使用_第8张图片

启动完后 在页面输入测试地址:localhost:8082/   ,输出结果如下图

Mule ESB介绍及使用_第9张图片

5、工程打包

Mule ESB介绍及使用_第10张图片

查看网上一些教程说,这里导出的是zip格式,可我导出的是jar格式的。

把包复制到Mule的apps下:

 Mule ESB介绍及使用_第11张图片

Windows系统下启动方式:进入bin文件夹下,双击mule.bat

Mule ESB介绍及使用_第12张图片

Mule ESB介绍及使用_第13张图片

这时apps的jiar包会自动解压成文件

 Mule ESB介绍及使用_第14张图片

输入测试地址:localhost:8082/测试结果和上边是一样的。

你可能感兴趣的:(ESB)