回答
我沒有太多熟悉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
恰好,ESB + BPEL是用於集成問題的技術方案。如果您想僅使用jBPM5來執行集成,那麼您可能會將jBPM5與ESB一起用於所有調解和消息轉換。 BPMN2的強大功能(描述業務流程的標準符號)將幫助您描述更多高層次/面向業務的方案,而不僅僅是簡單的系統集成。人類交互的概念深深植入語言和jBPM5基礎設施中。考慮一下這樣一個事實,即您的模型(業務流程)可以由業務/非技術人員共享和理解,並且在業務現實發生變化時他們將能夠驗證,改進和更改這些定義。
希望它有幫助!
jBPM是基於BPMN的。這是針對您的工作流問題的基於Java的解決方案。 BPEL也解決了工作流問題,但方法完全不同。這是基於Web服務的。 從語法角度來看,BPEL比BPMN更復雜,但被認爲更廣泛。
正確的比較實際上應該是BPMN和BPEL之間我猜。
相似度
- >兩者都可以在技術方面用於編排
差。
JBPM有BPMN2.0符號的工作流設計和工作流程XML它產生是BPM2.0合規性(這意味着你可以在任何BPMN2.0工具導入)。它被認爲是產品分析師友好而BPEL有自己的規格和它認爲更面向開發
BPM應該只用於那裏是一個人的任務,否則ESB滿足一切從編排到轉變爲規則CEP
- 1. JBPM - 異步和獨佔行爲之間的區別
- 2. '+ ='和'= +'之間的區別?
- 3. {!!之間的區別!!}和{{}}
- 4. ==和case之間的區別?
- 5. '#','%'和'$'之間的區別
- 6. | =和^ = css之間的區別
- 7. 「%〜dp0」和「。\」之間的區別?
- 8. .eq之間的區別。和==
- 9. ==和.equals()之間的區別?
- 10. `%in%`和`==`之間的區別
- 11. Spring集成與JBoss jBPM之間有什麼區別?
- 12. SPFile和PublishingPage類別之間的區別
- 13. System.Timers.Timer Enabled = true和.Start()之間的區別Enabled = true和.Start()之間的區別
- 14. NSthread和NStimer和NSNotifcation之間的區別?
- 15. Java和C#和.NET之間的區別
- 16. sys.log()和console.log()和console.error()之間的區別?
- 17. $ .ajax()和$ .get()和$ .load()之間的區別
- 18. javascript中的/ * * /和//之間的區別
- 19. python中的[]和[,,]之間的區別
- 20. QWidget的setStyleSheet和QApplication之間的區別
- 21. CKeditor的getHtml()和getData()之間的區別
- 22. make中的「$(shell ...)」和「$$(...)」之間的區別
- 23. C中的/ +和+之間的區別?
- 24. Alamofire的responseJSON和responseData之間的區別
- 25. WordPress的:site_id和blog_id之間的區別?
- 26. '|'之間的區別和 '+' 的位操作
- 27. 春季的/ **和/ *之間的區別
- 28. Satchmo的local_settings.py和settings.py之間的區別
- 29. String.Compare和CultureInfo的CompareInfo之間的區別
- 30. XMLReader.Create()和新的XMLTextReader()之間的區別
我想你的意思是問的問題BPMN(2.0)和BPEL之間的區別是什麼?儘管兩種方法存在顯着差異(BPMN似乎稍微抽象一些,BPEL更側重於(Web服務)編排),但最大的區別似乎是BPMN在歐洲和南美洲更受歡迎,BPEL更多在美國和加拿大流行。 – Marco