jBPM是我需要的吗?

时间:2011-09-20 07:46:41

标签: java workflow jbpm

大家论坛的所有用户,

我有一个问题要问你。我们这里有一些复杂的项目,需要有一个工作流程,用户可以将这些功能放入流程中

  • 定制的java代码,它将处理数据,但我们稍后需要在其他流程中使用该数据
  • 需要拆分流程,我的意思是我想在彼此旁边异步运行一些流程
  • 同步点
  • 决策点:根据前一个流程的一些输出(只是退出代码或者我可能会做一些我们将实现的接口来对复杂数据进行检查等)我们需要有一个功能来决定继续
  • 也许我现在忘了其他一些事情

我们将拥有一个复杂的GUI,我们还必须将工作流设计器放入我们的应用程序中。我的问题是:

  1. jBPM会支持我在上面描绘的内容吗?
  2. 如果几乎​​所有的事情都可以完全用jBPM完成,我们能以某种方式将设计师嵌入到我们的应用程序中吗?
  3. 如果1.或2.实际情况不是这样,有没有办法以编程方式自定义jBPM界面等等?我没有找到教程如何以编程方式使用jBPM
  4. 感谢您的回答!

4 个答案:

答案 0 :(得分:4)

看看

  • Bonita Open Solution(http://www.bonitasoft.com/)
  • Activiti(http://www.activiti.org/)
  • JBoss Drools(http://www.jboss.org/drools)和jBPM(http://www.jboss.org/jbpm)
  • Process Maker(http://www.processmaker.com/)

答案 1 :(得分:3)

jBPM专注于BPMN,它是业务流程的图形化建模符号。另一方面,您可以使用BPEL(业务流程执行语言)对业务流程建模。

BPEL是可执行Web服务编排建模的事实标准。它是一种基于XML的语言,用于定义和执行业务,以及使用Web服务的科学工作流程。 WSO2业务流程服务器(WSO2 BPS)和Apache Orchestration Director Engine(ODE)是两个符合WS-BPEL标准的业务流程可执行工作流引擎,它通过协调服务交互来支持Web服务的组合。

您可以使用异步/同步外部交互来建模业务流程。 此外,WS-BPEL规范支持您提到的要求,并且还为实际业务流程(如补偿处理,故障处理等)提供了一些基本功能。 您可以使用WSO2 Carbon Studio BPEL编辑器作为工作流编辑器,该编辑器提供了使用WS-BPEL 2.0和BPEL4WS 1.1轻松建模业务流程的功能。

的问候,
Denis Weerasiri

答案 2 :(得分:2)

快速浏览jBPM documentation答案如下:

  • 对于自定义Java代码,您可以使用Script Task或创建例如一个Web服务并使用Service Task来调用它。
  • 对于拆分流程,您可以将Diverging Gateway与AND类型一起使用。
  • 使用AND类型加入 - Converging Gateway
  • 决策点可以使用具有OR类型的Diverging Gateway实施,并对其应用Constraints
  • 对于设计师来说,jBPM有一个基于开源项目的web-based designer。您可以派生该源代码并将其应用于您的应用程序需求,也可以尝试使用某种iframe集成。

答案 3 :(得分:1)

我认为jBPM5完全适合您的用例。如果您是Java开发人员,jBPM5将允许您以编程方式执行几乎所有操作。如果您想要建模和设计复杂场景,您可以将jBPM5和Drools中业务流程的强大功能用于应用程序的业务逻辑方面,从而使事情更具说明性和易于理解。正如Andrey所说,您可以将Web设计器嵌入到您的应用程序中。 干杯