服务流程节点增加异常保障机制配置的使用说明

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:3

服务流程节点增加异常保障机制配置的使用说明

服务流程因其流程节点多样性、复杂性而不可避免地会遇到流程实例在某个节点执行失败的场景,因此在事务处理型流程节点(数据集成、数据获取、字段映射、数据加载、简单值转换、脚本)的节点配置中增加其他配置项,包含「完成时保存流程状态」、「失败时重试前提条件」、「失败时重试调度计划」三个配置项,为流程异常处理提供保障机制的自定义配置功能。

发布版本:苍穹V3.0

上线日期:2021-01-29

补丁号:V3.0.004 (BIZ)

新特性介绍

  • 服务流程节点增加「完成时保存流程状态」、「失败时重试前提条件」、「失败时重试调度计划」三个配置项

操作指引

1服务流程-流程图-节点配置

特性效果展示

服务流程因其流程节点多样性、复杂性而不可避免地会遇到流程实例在某个节点执行失败的场景,因此在事务处理型流程节点(数据集成、数据获取、字段映射、数据加载、简单值转换、脚本)的节点配置中增加其他配置项,包含「完成时保存流程状态」、「失败时重试前提条件」、「失败时重试调度计划」三个配置项,为流程异常处理提供保障机制的自定义配置功能。



下面介绍这三个配置项的具体使用说明及配置示例

1、完成时保存流程状态

勾选上此选项后,节点可以作为流程关键点在流程实例执行完该节点后立即保存流程状态,避免流程执行被异常中断时丢失已完成的执行结果。

注意:滥用此选项将降低流程的执行效率。


2、设置失败时重试前提条件

当流程节点执行失败时,仅当设置的前提条件满足时才按调度计划延时并自动重试。

错误对象用 $error 表示,通过 message, type, code 可以分别访问错误消息、错误类型、错误编码(注意:有些错误没有编码)

错误条件示例:$error.code == "REQUEST_SEND_ERROR@CommonError"

若此处前提条件为空,则默认满足前提条件,自动按「失败时重试调度计划」执行重试。

3、设置失败时重试调度计划

在脚本中进行输入失败时的延时设置,如需要重试多次,则设置多个延时并用逗号分隔。

例如:[5秒, 30秒, 300秒] 表示最多重试三次,分别等待 5秒, 30秒, 300秒 后重试,每次执行。也可设置随机等待时间,例如:[(Math.rnd(50)+10) 秒, (Math.rnd(300)+50) 秒]。

若此处未配置重试调度计划,则流程失败后不再执行重试。

4、查看流程实例日志

通过上述2、3中截图所示样例脚本中抛出异常,满足设置的失败时重试前提条件“error不为空”,则按照设置的重试调度计划,第一次重试在流程执行失败后的5秒,第二次间隔3秒,第三次间隔10秒。


服务流程节点增加异常保障机制配置的使用说明

服务流程因其流程节点多样性、复杂性而不可避免地会遇到流程实例在某个节点执行失败的场景,因此在事务处理型流程节点(数据集成、数据获取...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息