服务流程节点增加异常保障机制配置的使用说明
服务流程因其流程节点多样性、复杂性而不可避免地会遇到流程实例在某个节点执行失败的场景,因此在事务处理型流程节点(数据集成、数据获取、字段映射、数据加载、简单值转换、脚本)的节点配置中增加其他配置项,包含「完成时保存流程状态」、「失败时重试前提条件」、「失败时重试调度计划」三个配置项,为流程异常处理提供保障机制的自定义配置功能。
发布版本:苍穹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秒。
服务流程节点增加异常保障机制配置的使用说明
本文2024-09-23 00:53:04发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-142362.html
- 鼎捷EAI整合規範文件V3.1.07 (集團).pdf
- 鼎捷OpenAPI應用場景說明_基礎資料.pdf
- 鼎捷OpenAPI應用場景說明_財務管理.pdf
- 鼎捷T100 API設計器使用手冊T100 APIDesigner(V1.0).docx
- 鼎新e-GoB2雲端ERP B2 線上課程E6-2應付票據整批郵寄 領取.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程A4使用者建立權限設定.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程C3會計開帳與會計傳票.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程E6-1應付票據.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程A5-1進銷存參數設定(初階篇).pdf
- 鼎新e-GoB2雲端ERP B2 線上課程D2帳款開帳與票據開帳.pdf