我们需要将 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 应用程序中,但我们仍处于尝试的早期阶段。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top