如果我需要做Spring友好的WorkFlow,我应该看什么OSS项目?
题
我们需要将 WorkFlow 添加到 Spring 管理的应用程序中。有人在使用无数的 OSS 工作流程解决方案方面有任何有用的经验吗?哪一个最好?哪一个与 Spring 集成最好?我们应该避免哪些?
解决方案
如果只需要一些简单的流程编排,Spring自带的 网络流量, ,尽管它的名字可以充当编排任务管理器。如果您需要将状态保留几天,那么您将需要成为其中一个开源项目的“早期采用者”。您可能想看看 Eclipse 的 BPEL 项目.
我的预感是,一旦对 BPEL/BPM/Workflow 空间有更清晰的了解,您将看到 Spring 提供了一个抽象层,就像它们为 JDBC、事务、ORM 框架等提供的方式一样......
其他提示
就像 Brian 所说,如果您正在做任何非常复杂的事情,您可能会考虑使用 BPEL。
有许多开源 BPEL 引擎,我想到的是 Apache Orchestrator 引擎
我第二个 Spring Web Flow。根据流程的复杂程度,Web Flow 非常适合管理各种状态,我发现它非常容易上手,并且有大量相关文档。
在我看来,ActiveVOS 是迄今为止最好的 BPEL 引擎。下载评估版并尝试一下。JBoss 甚至采用了他们的开源产品。
我们正在研究 Drools/Guvnor,可能与 jBPM 集成(如本例中所示) 推介会),将工作流引擎添加到我们的 Spring/Java EE 应用程序中,但我们仍处于尝试的早期阶段。
不隶属于 StackOverflow