2011-09-22 56 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

相關問題