JBPM和BPEL(和ESB)有什么区别? 你能解释一下吗?
RGDS
答案 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
答案 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的所有内容