# devsapp-orderopen-cloudflow **Repository Path**: ctyunfaas/devsapp-orderopen-cloudflow ## Basic Information - **Project Name**: devsapp-orderopen-cloudflow - **Description**: 云工作流订单下单系统是一个基于Serverless架构的分布式事务处理应用,通过云工作流编排多个独立的业务函数,模拟实现了电商订单处理流程。 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: dev - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-27 - **Last Updated**: 2026-07-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 前期准备 在使用Serverless应用中心之前,您需要: 开通[函数计算](https://www.ctyun.cn/products/faas),以确保应用能够正常部署与运行。 配置[弹性文件服务](https://www.ctyun.cn/products/sfs),它将作为订单、商品数据存储数据库的保存地址。 --- ## 应用介绍文档 **云工作流订单下单系统**是一个基于Serverless架构的分布式事务处理应用,模拟实现了电商订单处理流程。系统通过云工作流编排多个独立的业务函数,确保在分布式环境下的数据一致性和业务流程可靠性。本应用考虑到简化部署的需要,把用户订单、商品、库存等数据均存储在同一个SQLite数据库中,实际应用中可以把订单、库存等数据存储在不同甚至异地、异构的数据库中。 前端页面用于查看用户当前订单、用户余额、商品库存等信息,用户可以通过前端页面下单、支付、充值等操作。从**前端页面**下单是传统的数据库事务处理,不会触发工作流,而**工作流控制台**下单则会触发工作流,使用分布式事务处理。 ### 整体架构图 ```mermaid graph TB A[前端界面] --> B[HTTP服务器] B --> C[SQLite数据库] A1[工作流控制台] --> D[CloudFlow工作流] D --> E[创建订单函数] E --> C[SQLite数据库] E --> F{检查结果} F -->|成功| G[预留库存函数] G --> C[SQLite数据库] F -->|失败| H[补偿库存函数] G --> I{检查结果} I -->|成功| J[支付处理函数] J --> C[SQLite数据库] I -->|失败| H J --> K{检查结果} K -->|成功| L[确认库存函数] L --> C[SQLite数据库] K -->|失败| H L --> M{检查结果} M -->|成功| N[流程完成] M -->|失败| H H --> O[失败确认] style A fill:#e1f5fe style A1 fill:#e1f5fe style D fill:#fff3e0 style H fill:#ffebee style N fill:#e8f5e8 ``` ## 应用使用文档 通过控制台部署当前应用,根据页面提示输入应用名称、地域、函数名、自定义域名等信息,并配置VPC和该VPC下可访问的NAS,然后点击 创建应用 按钮进行创建: