前言
debug模式是程序员最常用的模式,由于Anypoint Studio是基于Eclipse的编译工具,所以debug模式也大体相同。接下来我们就要使用上回制作的案例来进行debug模式。
Debug
- 启动后端,启动Mule APP时使用Debug模式。
- 进入debug模式后,右上角的小标志就是进入debug菜单的按钮,也可以切换常规模式和其他模式。左边Mule Breakpoint是断点,创建断点后会在其中显示。下边Mule Debugger将显示Mule Event
- 打上断点
- 使用PostMan进行范围查看效果
- 回到Debug模式下,展示了当前组件下的mule event,我们可以看到mule event的三要素,attributes,payload,Variables,这样我们就可以了解Mule event流过各个组件后的变化了。
- 点击Next进入下一个组件可以查看在上一个组件中写入的id值,它被存在了Mule event的 vars(变量)中。
- Mule event进入到Transform Message组件,在上一个request组件中程序从后端取回了Employee的值,写入了payload中。
- 经过了Transform Message组件将数据进行格式化。当数据到达for Each的时候已经变为我们想要的格式了。for Each组件进行循环,取出数组中的每一项放入for Each中的其他组件进行处理。
- 在本次案例中我们将for Each中的组件设置为Choice组件,在Choice组件中在如果满足条件payload.number==vars.id.number则将这条信息写入vars中。
- 满足条件执行Set Variable组件
- 进行下一次循环时可以看到,第一条满足条件的数据已经被记录下来了,命名为employee。
- 在执行完循环后使用Set Payload将被保存到vars中的employee信息写入payload。
- 完成本次流程后可以查看PostMan。