前言
从现在起就要讲到如何使用Mule组件了。Mule是基于java的,Mule将各式各样的逻辑封装成为一个个组件方便程序员操作。通过Mule组件我们可以在几乎不需要编码的情况下完成一系列复杂的逻辑。在学习Mule组件之前,请大家牢记几乎所有的组件都是围绕着Mule Event(Mule事件)而进行的。
建立处理mule事件的flow
- 右键点击mule文件夹选择new下的Mule Configuration File
- 建立新的mule文件(employeeapi-sub),右侧会出现Mule Palette窗口在Core中选择Sub Flow组件放到Mule文件中,选择Set Payload放入其中,选择Logger放入其中。
Set Payload中设置value值为{msg:“Hello Mule”}
Logger中Message设置为payload
最后再将employeeapi.xml中的get:\getEmpInf中的Logger组件替换为Flow Reference组件
{
msg:"Hello Mule"
}
在本次案例中使用的组件的用途
组件 | 用途 |
---|---|
Sub Flow | 全局声明的消息处理器链,通过使用流引用调用它,可以在流中引用和重用它。这可以通过分离出可重用的一系列步骤来帮助保持流程的组织。 |
Set Payload | 使用提供的值设置有效负载的转换器 |
Logger | 日志记录器组件使用一个表达式执行日志记录,该表达式决定应该记录哪些内容。默认情况下,当前的消息是使用INEO级别记录的 |
Flow Reference | 引用创建好的子流 |
- 运行Mule APP
- 在使用postman访问接口前,我们先查看一下导入Mule APP时默认生成的HTTP配置文件
使用Postman访问
- 根据默认生成的配置文件上的信息,使用postman进行访问
- 在value中为返回值指定格式
%dw 2.0
output application/json
---
{
msg:"Hello Mule"
}
- 重新访问,数据格式正确