集成服务编排能把已有的集成对象、集成方案、消息服务、API接口等集成资源,通过流程化设计编排成全新的应用服务,以支持更加复杂的业务场景。而服务流程本身也可能嵌套于其他服务流程当中,客户可能需要在一个服务流程中去调用另一个已有的服务流程,并且需要通过子流程的输入输出参数与其产生交互。
那么,有没有什么简单的方式能够快速实现在服务流程中调用另一个服务流程呢?接下来,由小编带你一探究竟!
1 适用版本
该功能适用版本为苍穹V4.0.019及以上。
2 特性展示
集成服务云基于原有的服务流程设计器,新增了子流程节点。通过在服务流程属性中引入其他服务流程作为依赖资源,用户则可以在子流程节点中选择引入的服务流程,并快速配置子流程的输入输出参数。功能详情如下:
2.1 引入服务流程
在【服务流程设计器】→【流程属性】中,引入其他服务流程作为依赖资源。如下图所示:
引入服务流程
2.2 配置子流程节点
在流程设计器中新增子流程节点,选择刚才已经引入的服务流程。此时,系统会自动带出子流程的输入输出参数,用户可以根据实际业务场景进行配置。如下图所示:
配置子流程节点
2.3 执行服务流程
当服务流程执行到子流程节点时,父流程会进入等待状态。待子流程执行完成后,父流程将继续往下执行。
子流程执行遵循以下规则:
• 子流程执行失败时,则子流程节点处于等待状态;
• 子流程处于等待时,不会阻塞父流程其他分支运行;
• 子流程撤销则父流程撤销,父流程撤销则子流程撤销。
父流程实例
子流程实例
3 亮点价值
亮点一:简洁快速的配置过程
在流程属性中直接引入服务流程作为依赖资源,随后即可在流程设计器中快速配置子流程的输入输出参数。
亮点二:高可用
当子流程执行失败时,该节点将处于等待状态,但不会阻塞父流程其他分支的运行,确保父流程不因为子流程的失败而终止。
亮点三:支持关联查看子流程实例详情
在父流程的实例中可以点击子流程节点,快速跳转查看子流程的流程实例,方便查看流程执行情况。
4 应用案例
A客户此前一直通过脚本调用的方式在服务流程中调用另一个服务流程,但该方式无法直接关联查看子流程的实例详情,进而导致问题难以排查。在使用子流程节点后,可以更加快速简洁地调用其他服务流程,并且在父流程的流程实例中可以直接穿透查看子流程的流程实例,从而降低了问题定位的难度。
5 常见问题
问:父流程和子流程是否有可能同时处于执行中?
答:有可能的。当父流程存在多个分支,而子流程属于其中一个分支时,当执行到子流程节点后,将触发子服务流程执行。而此时并不会阻塞父流程的其他分支,在子流程执行时,父流程的其他分支也将继续执行。
6 相关链接
子流程的详细内容可参考下方链接:
流程设计器介绍:https://vip.kingdee.com/article/102367421314739456
7 划重点
集成服务云基于原有的流程设计器,新增了“子流程”节点。通过在服务流程属性中引入其他服务流程作为依赖资源,用户则可以在子流程节点中选择引入的服务流程,并快速配置子流程的输入输出参数。