项目简介
本项目是基于Saga模式构建的旅行订单处理系统,利用函数工作流(FnF)和函数计算(FC),在分布式环境下实现订单处理的高可靠性和事务保障,确保订单处理过程中的事务性,提升系统可靠性和用户体验。
项目的主要特性和功能
- 事务性保障:借助Saga模式,保证订单处理事务一致,订单要么全成功,要么全失败。
- 分布式处理:运用函数计算(FC)调用多个分布式微服务接口,实现火车票、机票、酒店预订等功能。
- 错误处理与补偿:订单处理中若某步骤失败,系统自动执行补偿操作,如取消预订,实现事务回滚。
- 状态持久化:函数工作流(FnF)持久化流程执行状态,即使服务宕机或网络分区,也能恢复流程状态。
- 自定义重试机制:为每个步骤提供自定义重试策略,提高订单处理成功率。
安装使用步骤
部署项目
在项目根目录下执行以下命令进行部署:
bash
fun deploy
启动流程
部署完成后,进入函数工作流控制台,点击trip-order-processing
流程,使用以下JSON对象作为输入启动流程:
json
{
"trip_order_id": "happy-trip-id-1",
"book_train_ticket_result": "succeeded",
"book_flight_result": "succeeded",
"book_hotel_result": "succeeded",
"cancel_flight_result": "succeeded",
"cancel_train_ticket_result": "succeeded"
}
监控流程
系统将按定义的流程逻辑进行订单处理,包含预订火车票、预订机票、预订酒店等步骤。若遇错误,系统自动执行补偿操作。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】