2011-09-22 36 views
4

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

RGDS

+0

我想你的意思是问的问题BPMN(2.0)和BPEL之间的区别是什么?尽管两种方法存在显着差异(BPMN似乎稍微抽象一些,BPEL更侧重于(Web服务)编排),但最大的区别似乎是BPMN在欧洲和南美洲更受欢迎,BPEL更多在美国和加拿大流行。 – Marco

回答

5

我没有太多熟悉JBPM。但它似乎是一个可以与java服务或基本上基于java的进程一起工作的业务工作流程。不仅仅是Web服务。

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

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

希望它有帮助!

1

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

正确的比较实际上应该是BPMN和BPEL之间我猜。

0

相似度

  • >两者都可以在技术方面用于编排

差。

JBPM有BPMN2.0符号的工作流设计和工作流程XML它产生是BPM2.0合规性(这意味着你可以在任何BPMN2.0工具导入)。它被认为是产品分析师友好而BPEL有自己的规格和它认为更面向开发

BPM应该只用于那里是一个人的任务,否则ESB满足一切从编排到转变为规则CEP