图形界面流程控制思路 workflow ?
1. 问题描述?
这个是阿里云机器学习的流程控制,最近需要做一个类似这个图形界面操作的流程控制,请教下大家有没有好的想法和思路,
现在有一个思路,使用processmaker 但是没有中文文档,开发起来很吃力
我之前调研过类似的解决方案,使用 Temporal 引擎。Temporal 前身是 Uber 的内部工作流组件 Cadence,是一个封装的比较好的工作流编排引擎。由 Go 编写,客户端支持多种语言!
常见的工作流定义,都是通过硬编码来实现的,但是 Temporal 也支持
领域特定语言
(DSL domain-specific language),也就是说,你可以根据自己的业务场景,定义一套用于编排流程的语言和结构!例如我定义如下结构体,用来存储工作历程,用它来实现表单提交后的处理流:
然后就是通过 JSON 定义流程:
当然做到这一步,只能通过开发者来定义 JSON 实现对流程的控制。至于如何通过 UI 来实现将用户的拖拽生成 JSON,我还在寻找合适前端开源项目。
Workflow 的执行端代码,可以参考官方文档和官方 Example!
一般的使用 processmaker 完全支持了,接口提供的也比较全面
camunda bpmn.js