ytyht226 / taskflow

taskflow是一款轻量、简单易用、可灵活扩展的通用任务编排框架,基于有向无环图(DAG)的方式实现,框架提供了组件复用、同步/异步编排、条件判断、分支选择等能力,可以根据不同的业务场景对任意的业务流程进行编排
Apache License 2.0
460 stars 84 forks source link

是否支持持久化 #1

Closed zxcvbnmzsedr closed 1 year ago

zxcvbnmzsedr commented 1 year ago

代码好像都是单个JVM中才可以使用,如果能够将运行中的状态进行持久化,那么即使jvm 被down掉也依然能够恢复回来 是否有后续的开发计划?

ytyht226 commented 1 year ago

该框架的定位就是单机版的编排框架,请求的处理时间都很短,持久化的意义不大,目前没有这方面的开发计划;如果是类似审批流那样需要很长处理时间的,是需要考虑持久化以恢复执行流程;如果你感兴趣可以尝试自己添加这个feature,我们可以交流沟通~

zxcvbnmzsedr commented 1 year ago

嗯嗯,我寻思着传统的BPMN强大但异常的复杂,如果依托于DAG的思想,那么无论是数据处理还是任务流转都能够很好的支持

SuperChrisliu commented 1 year ago

嗯嗯,我寻思着传统的BPMN强大但异常的复杂,如果依托于DAG的思想,那么无论是数据处理还是任务流转都能够很好的支持

dag跟BPMN的流程定义有区别吗?感觉bpmn定义的xml应该也能转换一下到dag吧

ytyht226 commented 1 year ago

嗯嗯,我寻思着传统的BPMN强大但异常的复杂,如果依托于DAG的思想,那么无论是数据处理还是任务流转都能够很好的支持

dag跟BPMN的流程定义有区别吗?感觉bpmn定义的xml应该也能转换一下到dag吧

流程定义没有区别,都是用来描述任务依赖关系的;简单的流程定义bpmn的xml可以转换成taskflow的dag,两边的功能不完全一致,有些流程可能不能转换,比如taskflow中支持的弱依赖、条件判断、分支选择、节点组等能力,不清楚bpmn中是否也有类似功能,如果没有,则通过bpmn转换是使用不到这种功能的