工作流引擎可以轻松集成/与Spring Web配合使用?

时间:2009-11-06 13:56:37

标签: spring workflow

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

任何给定工作流程中的步骤(如果是这个术语)可能会或可能不会涉及用户交互 - 因此您可以想象启动类似登录工作流程的内容,其中涉及以下步骤: - 用户选择登录名和密码并提交 - 一旦提交,就会生成一封带有确认网址的电子邮件 - 点击确认网址后,系统会向用户提出更多问题,然后启用该帐户 - 如果在三天内没有点击URL,则会发送提醒 - 如果在发送提醒后未点击URL,则会删除帐户

不可否认,这是一个可以在没有工作流引擎的情况下解决的工作流程,我只是使用该示例来说明工作流程中涉及的步骤可能涉及也可能不涉及用户交互,具有时间元素和分支概念在某些事件上。

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

我看了一下Spring Workflow Extensions,但是(a)文档在地面看起来有点薄,而且(b)它仍处于孵化状态,这两种情况都让我有点紧张。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

我已经使用并评估了一些工作流引擎解决方案。一般来说,它们最终设置起来非常复杂,最终会更容易手动编写工作流程。有一个名为OS Workflow的开源项目似乎考虑到了这种复杂性,但我还没有机会仔细研究它。此外,目前该产品似乎并未处于积极发展状态。

我在一个项目中使用了jBPM,但我发现该产品令人困惑且没有很好的文档记录。我们最终只使用了一小部分功能,我们计划最终用自己开发的东西替换我们正在使用的功能。

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

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