回答
我没有太多熟悉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. camel-jbpm和jboss jbpm之间的区别?
- 2. JBPM - 异步和独占行为之间的区别
- 3. 之间的〜/和的区别../
- 4. '#','%'和'$'之间的区别
- 5. {!!之间的区别!!}和{{}}
- 6. '+ ='和'= +'之间的区别?
- 7. “。+”和“。+?”之间的区别
- 8. .eq之间的区别。和==
- 9. #。/和#之间的区别。 ./
- 10. !=和!之间的区别==
- 11. “%〜dp0”和“。\”之间的区别?
- 12. | =和^ = css之间的区别
- 13. 之间的区别。和#
- 14. ==和case之间的区别?
- 15. “**/* /”和“** /”之间的区别?
- 16. jQuery - '。'之间的区别和“#”
- 17. “?1”和“?”之间的区别
- 18. `%in%`和`==`之间的区别
- 19. fmod和%之间的区别
- 20. 之间的区别:+和:+
- 21. Spring集成与JBoss jBPM之间有什么区别?
- 22. 类区域和堆之间的区别
- 23. SPFile和PublishingPage类别之间的区别
- 24. 子类和类别之间的区别?
- 25. System.Timers.Timer Enabled = true和.Start()之间的区别Enabled = true和.Start()之间的区别
- 26. isForeground()和onExposed和onObscured之间的区别
- 27. $ .ajax()和$ .get()和$ .load()之间的区别
- 28. 和intent和setcontentview之间的区别
- 29. Java和C#和.NET之间的区别
- 30. NSthread和NStimer和NSNotifcation之间的区别?
我想你的意思是问的问题BPMN(2.0)和BPEL之间的区别是什么?尽管两种方法存在显着差异(BPMN似乎稍微抽象一些,BPEL更侧重于(Web服务)编排),但最大的区别似乎是BPMN在欧洲和南美洲更受欢迎,BPEL更多在美国和加拿大流行。 – Marco