# 消息转换器

可用消息转换在Listener、Variables和Response间赋值和转换,不常用。

# 条件

用于执行特定条件下的节点执行。不满足条件时,跳过条件及条件结束区间的节点。

# 循环

用于对数组循环,循环变量在Variables中,在循环结束前有效。

# 循环/条件结束

与循环和条件组合使用。

# 综合运用实例

本节以一个实例演示各节点的综合运用,实现一个数据缓存的效果。

集成场景

使用表a1缓存获取的表A的数据(也可以是第三方系统获取的数据),本例通过select每次获取最新数据,使用command删除已缓存的数据,通过循环获得最新数据,并使用insert插入新的数据到a1,通过定期执行此ESB配置,达到定期更新数据的效果。

Image

开始配置

在【ESB输出流】模块,点击【添加】,进入ESB业务输出配置界面,依次拖出【SQLServer Select】、【SQLServer Command】、【循环】、【SQLServer Insert】、【循环/条件结束】节点进行配置,如图:

Image

配置SQLServer Select

使用SQLServer Select获取表数据,如图:

Image

在【返回】界面,将返回的数据存放在Variables中,并在Variables中手动创建对应的对象和字段,如图:

Image

配置SQLServer Command

使用SQLServer Command,清除缓存表【测试】里的数据,如图:

Image

配置循环

对变量进行循环,获得SQLServer Select中获取的数据,如图:

Image

配置SQLServer Insert

使用SQLServer Insert,在【常规】界面书写执行插入数据到表【测试】的SQL语句,如图:

Image

在【调用】界面,将循环数据对应的字段传参给右侧插入【测试】表对应的参数,如图:

Image

至此,我们通过几个节点的配合,实现了缓存数据到表【测试】的功能,保存为:使用循环实现缓存。

在流程上调用配置的ESB,调用后缓存数据到表【测试】

在流程设计模块,拖出ESB适配器节点,选择调用对象为在ESB业务输出模块配置的使用循环实现缓存,如图:

Image

配置传参

无需配置

数据返回

无需配置

在前台,发起流程后调用配置的ESB,在表【测试】中看到缓存的数据。也可以修改或删除select获取表的数据,从新提交流程,表【测试】会重新缓存修改过的数据。

可以在流程上配合时钟触发器,定期发起流程,调用ESB,用以定期更新第三方数据。