C++异步工作流框架

背景

  • 异步回调,数据和代码混在一起,可维护性低。
  • 异步过程中,前面的状态数据失效问题。

实现

  • 数据和逻辑分离。
  • 支持任务编排。
  • 支持任务重试。
  • 接口统一易用。
  • 支持同步、异步逻辑。

UML类图

img

image-20221009162317973

产出

两种工作流模式:

  1. 流式:支持任务编排:串行和并行,DAG有向无环图,任务不可重试。

image-20221009162355192

  1. 直线式:支持任务重试,链表,每一步都必须从本地得到结果。

image-20221009162422856

异步工作流框架使用说明

代码结构

代码结构清晰,接口统一易用。

img

img

posted @ 2022-10-10 09:04  天下太平  阅读(435)  评论(0编辑  收藏  举报