gpt4 book ai didi

soa - BPM 与 ESB - 编排?

转载 作者:行者123 更新时间:2023-12-04 13:12:00 25 4
gpt4 key购买 nike

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

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

最佳答案

第一个问题:

您的陈述适用于某些仅对请求-响应交互建模的业务流程。

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

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

  • 第二个问题:

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

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

    关于soa - BPM 与 ESB - 编排?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10108465/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com