首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >BPM与ESB编排?

BPM与ESB编排?
EN

Stack Overflow用户
提问于 2012-04-11 22:52:31
回答 4查看 14.6K关注 0票数 6

我们可以放心地说,如果ESB提供编排功能,它就有资格成为BPM的实现吗?

我知道BPM有一个不同的目的,那就是对一些业务流程进行建模,这些业务流程的实现可以由任何简单的Java/J2EE应用程序、复杂的SOA应用程序或某些应用程序来完成,这些应用程序可以是我提供的BPM。是那么回事吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-04-12 01:54:15

第一个问题:

您的声明对于一些仅对请求-响应交互建模的业务流程是有效的。

但当涉及到复杂的业务流程时,除了编排功能之外,我们还需要考虑其他一些功能。在这里,我列出了一些这样的场景。

  1. 让我们来看一个需要长时间保持其状态的业务流程。我们通常将它们称为全状态或长时间运行的业务流程。为了支持这些类型的业务流程,应该有一个状态持久化机制。此功能与编排功能无关。
  2. 考虑一个业务流程,它需要一些补偿功能。在这种情况下,WS-BPEL等一些业务流程建模标准已经定义了自己的compensation mechanisms。因此,除了编排功能之外,还有一些其他功能需要考虑。

第二个问题:

是。但是,与您提到的实现机制相比,BPM引擎有几个优点。

一个优点是,不可能从Java应用程序中实现由BPM引擎提供的某种级别的建模抽象。假设我们使用JAVA应用程序实现了一个业务流程逻辑,并且该业务流程已投入生产。假设我们需要更改其合作伙伴服务的端点URL。在这种情况下,现在需要修改、重新编译业务流程实现并将其部署回生产系统。如果我们使用像WS-BPEL这样的业务流程语言标准来实现业务流程,我们可以非常容易地更改业务流程配置,并将其推送回生产环境。提高了效率,降低了业务维护成本。此外,还有其他原因,如易适应性和灵活性。

票数 11
EN

Stack Overflow用户

发布于 2012-04-12 22:50:19

我在一段时间前创建了这些幻灯片,以确切地解释如何同时使用它们以及它们之间的关系:http://www.slideshare.net/salaboy/jbpm5-community-training-module-25-bpm-for-developers

您需要了解BPEL/ESB/Orchestration和BPMN (面向业务)之间的不同视角,它们具有非常不同的作用域。

干杯

票数 7
EN

Stack Overflow用户

发布于 2013-05-15 23:27:03

通常,ESB被分配到中间层-将低级服务编排成更大的服务单元,这些服务单元将向业务公开,以便在流程中使用-以及顶层的BPM。

因此,BPM将在业务流程编排层中使用,而ESB将通过在业务服务和服务支持中工作来实现和促进这一点。

换句话说,要成功处理业务流程,首先需要将所有系统和应用程序公开为服务;这就是ESB发挥作用的地方。

你可以看到这个链接:http://blogs.mulesoft.org/why-bpm-and-esb-need-to-work-together/

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10108465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档