littlebot
Published on 2025-04-10 / 0 Visits
0

【源码】基于函数工作流(FnF)和函数计算(FC)的旅行订单处理系统

项目简介

本项目是基于Saga模式构建的旅行订单处理系统,利用函数工作流(FnF)和函数计算(FC),在分布式环境下实现订单处理的高可靠性和事务保障,确保订单处理过程中的事务性,提升系统可靠性和用户体验。

项目的主要特性和功能

  1. 事务性保障:借助Saga模式,保证订单处理事务一致,订单要么全成功,要么全失败。
  2. 分布式处理:运用函数计算(FC)调用多个分布式微服务接口,实现火车票、机票、酒店预订等功能。
  3. 错误处理与补偿:订单处理中若某步骤失败,系统自动执行补偿操作,如取消预订,实现事务回滚。
  4. 状态持久化:函数工作流(FnF)持久化流程执行状态,即使服务宕机或网络分区,也能恢复流程状态。
  5. 自定义重试机制:为每个步骤提供自定义重试策略,提高订单处理成功率。

安装使用步骤

部署项目

在项目根目录下执行以下命令进行部署: 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】