JBPM和BPEL / ESB之间的区别

时间:2011-09-22 15:26:02

标签: esb bpel jbpm jbi

JBPM和BPEL(和ESB)有什么区别? 你能解释一下吗?

RGDS

4 个答案:

答案 0 :(得分:5)

我对JBPM不太熟悉。但它似乎是一个可以使用java服务或基本上基于java的进程的业务工作流程。不仅仅是网络服务。

BPEL是一种使用Web服务编写工作的标准。始终使用BPEL语言来集成Web服务并基于此定义流程。这是我为此撰写的一个样本[1]。

ESB主要用于调解和转换消息。集成不同类型的系统时,它们之间的消息流可能会有所不同。因此人们可以使用ESB作为调解员。此外,一些ESB也提供服务集成。 WSO2 ESB [2]是您可以使用的ESB。

[1] http://wso2.org/library/articles/2011/05/integrate-business-rules-bpel

[2] http://wso2.org/library/esb

答案 1 :(得分:1)

确切地说,ESB + BPEL是集成问题的技术解决方案。如果你想使用jBPM5来做好的集成,你可能会使用带有ESB的jBPM5进行所有的中介调解和转换。 BPMN2(描述业务流程的标准符号)的强大功能将帮助您描述更多高级/业务导向的场景,而不仅仅是简单的系统集成。人类交互的概念深深嵌入语言和jBPM5基础设施中。考虑一下这样一个事实:您的模型(业务流程)可以由业务/非技术人员共享和理解,并且他们将能够在业务现实发生变化时验证,改进和更改这些定义。

希望它有所帮助!

答案 2 :(得分:1)

jBPM是基于BPMN的。这是基于Java的工作流问题解决方案。 BPEL也解决了工作流问题,但方法完全不同。它是基于Web服务的。 从语法角度来看,BPEL比BPMN更复杂,但被认为更广泛。

我认为正确的比较应该在BPMN和BPEL之间。

答案 3 :(得分:0)

相似度

  • >两者都可以用于编排

技术方面的差异。

  

JBPM为工作流程设计者提供了BPMN2.0表示法,并且它生成的工作流程XML符合BPM2.0(这意味着您可以在任何BPMN2.0工具中导入它)。它被假定为产品分析师友好,而BPEL有自己的规范及其考虑更多以开发人员为导向

BPM只应在有人工任务的情况下使用,否则ESB将完成从编排到转换到规则到CEP的所有内容