Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 可定制的工作流/状态机_Java_Workflow - Fatal编程技术网

Java 可定制的工作流/状态机

Java 可定制的工作流/状态机,java,workflow,Java,Workflow,我正在尝试构建一个可定制的工作流或某种状态转换,用户应该能够通过UI进行更新。 基本上,它应该有所有的状态,用户应该能够选择从一个状态到另一个状态的转换,并将任何预定义的操作挂接到它。预定义的操作可以是任何类似于用户任务、电子邮件任务或脚本任务的操作 它应该足够灵活,可以添加更多的状态/操作 我试过评估Activiti,但它在这里看起来不太合适。事实上,工作流引擎看起来不是一个合适的候选者 有人能推荐我可以使用的任何现有框架或库吗。你可以尝试使用JBPM。我在早期的项目中使用过它 //www.H

我正在尝试构建一个可定制的工作流或某种状态转换,用户应该能够通过UI进行更新。 基本上,它应该有所有的状态,用户应该能够选择从一个状态到另一个状态的转换,并将任何预定义的操作挂接到它。预定义的操作可以是任何类似于用户任务、电子邮件任务或脚本任务的操作

它应该足够灵活,可以添加更多的状态/操作

我试过评估Activiti,但它在这里看起来不太合适。事实上,工作流引擎看起来不是一个合适的候选者


有人能推荐我可以使用的任何现有框架或库吗。

你可以尝试使用JBPM。我在早期的项目中使用过它

//www.Home][1]

缺点


JBPM 5不支持集群。(不确定它是否在JBPM 6中固定)

< P>我选择了SyrReLeFund作为后端状态转换机器。装饰着我的习惯口味,以表示不同的状态(用户干预、服务、电子邮件等)。并使用Viz.js在js中可视化和创建工作流。

您认为jbpm适合此要求吗。每次有人更改工作流时,都必须对BPD进行版本控制。我认为工作流引擎在这种情况下不是合适的选择。一些状态机可以完成这项工作。根据上述场景,用户需要完成某些任务,如发送电子邮件等。这可以通过人工任务实现。单个用户也可以完成单个人工任务。如果这不是您的场景,则工作流不适合您的需求。此外,对于使用工作流,您需要定义静态的工作流周期。你也能提供一些状态机的例子吗