@blocksx/process

<!-- * @Descripttion: * @Version: 1.0.0 * @Author: uoeye * @Date: 2020-07-04 14:11:57 * @Copyright: hucsin.com --> <h1 align="center">@blocksx/process</h1>

Usage no npm install needed!

<script type="module">
  import blocksxProcess from 'https://cdn.skypack.dev/@blocksx/process';
</script>

README

@blocksx/process

一套易用的 交互/数据 流程解决方案

✨ 特性

  • 基于事件驱动,同步/异步双引擎
  • 异步驱动双方案(Promise + Event)
  • 支持流程状态持久化(运行时需要数据库辅助支持)
  • 易扩展的流程DSL描述方案 DSL
  • 流程流转数据管道驱动

🎨 场景

  • 页面交互编排
  • 页面跳转编排
  • 数据处理编排
  • 服务编排 (对数据模型的可视化编排)
  • 规则编排(对规则引擎进行一些规则逻辑的编排)

🌈 概念

节点

流程驱动节点的执行单元 ,每个节点均需要实现同步和异步的数据处理

特性

  • 子流程:节点内部支持子流程的执行
  • 自循环:节点支持自循环,条件跳出

状态(status):状态之间互斥,同时只允许一个状态。

  • 未运行 - NOT_RUNING
  • 运行中 - RUNNING
  • 中断 - BREAK
  • 结束 - FINISH

频率(frequency): 记录该节点本次执行次数

管道

节点与节点之间的数据传输通道,数据管道开启条件逻辑配置

状态(status):

  • 中断 - BREAK
  • 结束 - FINISH