项目简介
本项目聚焦于展示在函数工作流里运用子流程,以此解决大规模编排任务中的常见难题,像主流程步骤繁杂、状态管理与错误处理复杂等。借助子流程,能够实现流程复用、错误处理以及业务逻辑抽象化,进而提升业务流程的可读性与可维护性。
项目的主要特性和功能
- 主流程简化及流程复用:通过抽象和定义子流程,达成业务流程的模块化,避免代码和逻辑的重复,增强代码可读性与可维护性。
- 流程级别错误处理:支持流程级别的错误捕获、重试以及固定步骤执行,满足资源回收、错误通知等业务特殊需求。
- 最佳实践示例:以简化业务场景呈现子流程的实际应用,涵盖一键搭建示例工程、资源准备和运行示例等操作。
安装使用步骤
前提条件
确保已开通阿里云函数计算、函数工作流服务。
搭建示例工程
在项目目录下执行 ALIYUN CLI 工具的命令,创建资源编排(ROS)堆栈,一键搭建示例工程:
shell
aliyun ros CreateStack --StackName=stack1 --TemplateBody "$(cat ./ros.yaml)" --region=cn-shenzhen --TimeoutInMinutes=10
查看创建结果
进入函数工作流控制台查看创建的结果,包含 RamRole、函数计算和函数工作流等资源。
执行主流程
进入主流程并点击开始执行,输入相应的 json 作为执行输入:
json
{
"auditMessage": "please audit"
}
查看运行结果
查看运行结果,理解子流程的实际应用。
注意事项
- 执行 ALIYUN CLI 命令时,要确保已配置好 ALIYUN CLI 工具,并使用正确的参数。
- 运行示例时,要确保已正确配置函数计算和函数工作流的相关资源。
- 本项目仅作演示用途,实际生产环境中的业务流程可能更复杂,需根据实际需求调整和优化。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】