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

时间:2015-02-01 04:35:23

标签: java workflow

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

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

我尝试过评估Activiti,但它看起来不太合适。实际上,工作流引擎看起来并不像一个合适的候选人。

有人可以建议我可以使用的任何现有框架或库。

2 个答案:

答案 0 :(得分:0)

您可以尝试使用JBPM。我在之前的项目中使用过它。

http://www.jbpm.org/[Jbpm主页] [1]。

缺点

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

答案 1 :(得分:0)

我选择了Squirrel foundation作为我的后端状态转换机器。用我的自定义口味装饰,用于表示不同类型的状态(用户干预,服务,电子邮件等)。并使用Viz.js在JS中可视化和创建工作流程。