2009-11-06 46 views
2

我有一个Spring MVC Web应用程序,我需要将工作流程引入,并且想知道是否有人对现有产品提出建议,这些产品可以很好地与Spring集成。工作流程引擎可轻松集成/与Spring Web很好地协作?

的步骤(如果是这样的术语)在任何可能的工作流程涉及或不涉及用户互动 - 所以你可以想像踢了像征工作流,包括以下步骤东西: - 用户选择一个登录名和密码并提交 - 一旦提交一封电子邮件生成一个确认URL - 点击确认URL后,用户会被问到几个问题,然后该帐户被启用 - 如果在三天内没有点击URL提醒被发送 - 如果发送提醒后没有点击URL,帐户被删除

无可否认,这是一个工作流程,可能是s没有工作流引擎,我只是用这个例子来说明工作流中涉及的步骤可能涉及用户交互,也可能不涉及用户交互,具有时间因素和关于某个事件的分支概念。

我看了一下Spring WebFlow,这似乎更倾向于按照特定顺序将网页放在一起,以实现通过UI的特定流程,而不是指定持久工作流。

我看了一下Spring Workflow Extensions,但是(a)文档在地面上显得有点薄,(b)它仍处于孵化状态,这两者都让我有些紧张。

有什么建议吗?

回答

1

我已经与一些工作流引擎解决方案合作并对其进行了评估。一般来说,它们最终会变得如此复杂以至于无法安装,因此最终更容易手工编写您的工作流程。有一个名为OS Workflow的开源项目,看起来好像考虑了这种复杂性,但我还没有机会仔细研究它。此外,目前看起来产品并未处于积极的发展状态。

我在项目上使用jBPM,但是我发现产品很混乱,没有很好的记录。我们最终只使用了一小部分功能,并且计划最终将我们正在使用的功能替换为本地产品。

这两个框架还通过Spring Modules project(它也看起来不再有任何开发活动)支持Spring。

快速谷歌搜索找到了我这article on popular Java workflow solutions,但我不熟悉这些产品的大多数。