README
@blocksx/process
一套易用的 交互/数据 流程解决方案
✨ 特性
- 基于事件驱动,同步/异步双引擎
- 异步驱动双方案(Promise + Event)
- 支持流程状态持久化(运行时需要数据库辅助支持)
- 易扩展的流程DSL描述方案 DSL
- 流程流转数据管道驱动
🎨 场景
- 页面交互编排
- 页面跳转编排
- 数据处理编排
- 服务编排 (对数据模型的可视化编排)
- 规则编排(对规则引擎进行一些规则逻辑的编排)
🌈 概念
节点
流程驱动节点的执行单元 ,每个节点均需要实现同步和异步的数据处理
特性
- 子流程:节点内部支持子流程的执行
- 自循环:节点支持自循环,条件跳出
状态(status):状态之间互斥,同时只允许一个状态。
- 未运行 - NOT_RUNING
- 运行中 - RUNNING
- 中断 - BREAK
- 结束 - FINISH
频率(frequency): 记录该节点本次执行次数
管道
节点与节点之间的数据传输通道,数据管道开启条件逻辑配置
状态(status):
- 中断 - BREAK
- 结束 - FINISH