揭开服务编排事件等待的神秘面纱
话不多说,让我们从一个典型的应用场景开始,直切本期文章主题:服务编排的事件等待~
完整的服务流程业务场景是这样的:费用报销单审核通过后,在资金系统中生成付款申请单,付款申请单需要人工审核通过后,再继续通过银企直连完成付款。业务流程如下:
业务流程图
在这个场景中,我们需要在服务流程中,等待付款申请单审核通过,再继续执行后续付款的流程,这时候事件等待就派上用场了。
1 适用版本
该功能适用版本为金蝶云·苍穹V5.0.002及以上。
2 特性展示
此特性基于服务流程管理新增的“事件等待”节点,该节点依据流程条件进行等待操作,并增设“等待事件”、“等待数据”、“等待信号”三个功能页签用于等待事件全过程监控。
接下来,通过五个步骤了解如何应用“事件等待”完成业务流操作。
步骤1:“事件等待”节点配置
选择“事件等待”节点,进行节点基本信息、取值字段、等待条件等配置项的填写,如下图所示:
“事件等待”节点配置
关于“事件等待”节点的关键字段说明如下:
事件等待节点关键字段说明
步骤2:流程发布及执行
选择对应服务流程,执行“发布”操作,若为人工启动流程,可同时执行“立即执行”操作。
发布及启动操作
步骤3:“等待事件”查看
含有等待节点的服务流程发布后,将开始监听对应实体的注册事件,并将该流程相关信息展示于“等待事件”列表中,可以查看该流程基本信息及监听操作等信息。
等待事件列表
关于“等待事件列表”的关键字段说明如下:
等待事件列表关键字段说明
步骤4:“等待数据”查看
事件发布后,会将等待数据推送至等待数据表中。
以服务流程id、等待节点id、过滤条件为维度计算哈希值,当等待数据与等待信号表中哈希值相同,则执行等待任务;任务执行成功后,清理等待数据和等待信号对应数据。
等待数据列表
关于“等待数据列表”的关键字段说明如下:
等待数据列表关键字段说明
步骤5:“等待信号”查看
当服务流程执行即等待事件执行后,会注册信号到等待信号表中;任务执行成功后,清理等待数据和等待信号对应数据。
等待信号列表
关于“等待信号列表”的关键字段说明如下:
等待信号列表关键字段说明
3 亮点价值
亮点一:丰富了服务编排事件处理的能力,使得服务编排可以处理更加复杂的业务流程。
亮点二:事件等待过程、等待数据可监控。
4 注意事项
1. 等待状态下的流程实例不会参与日志清理,其他状态下会依照集成云日志定时7天清理日志。
2. 删除等待信号会撤销流程并且删除该流程的全部等待信号。
3. 删除服务流程需要删除掉对应的等待事件、等待数据、等待信号。
5 划重点
事件等待的适用场景:一个完整的业务流程并不是完全自动执行,需要等待人工操作的结果反馈后,才能继续流程执行。
事件等待的使用方法:在服务编排流程中,添加“事件等待”节点,在流程执行过程中,监听集成对象的事件,当事件传递的数据满足等待条件时(比如等待特定编码的单据),则触发后续流程继续执行。
事件等待的执行监控:可以通过“等待事件”、“等待数据”、“等待信号”监控服务流程中事件等待节点的执行情况。
#往期推荐#
更多精彩内容,“码”上了解!↓
揭开服务编排事件等待的神秘面纱
本文2024-09-23 00:48:10发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-141836.html