我使用过的 ESB 和 BPM 工具都接受了一些输入,调用多个步骤来完成一项任务。我所看到的不同之处在于,在 ESB 中,一切都是自动化的——该过程是自动触发的,涉及许多外部调用/数据被转换并发送到适当的系统以供使用。在 BPM 系统的情况下,流程要么手动启动,要么自动启动,它涉及一系列决策步骤,其中一些涉及手动决策步骤。一旦这些步骤完成,任务就会被标记为完成。是否可以解释 BPM 和 ESB 之间的明显区别?
最佳答案
我认为您是对的,使用 BPM 可以实现的任何事情都可以通过 ESB 和一些启用手动步骤调用的 Web UI 来实现。但是,如果您仅从技术角度进行严格审查,则确实如此。在更成熟的 SOA 中,其中涉及许多不同的团体和角色,ESB 和 BPM 都有其独特的位置。
您正在寻找的区别更加“模糊”,它与这些工具的重点、它们的预期最终用户以及它们构成的逻辑类型有关。这是我在解释 ESB 和 BPM 之间的区别时的谦虚尝试:
重点和目标
目标用户
组合逻辑
综上所述,理想情况下,如果您拥有成熟的 SOA,您将在一个或多个 ESB 和相应的服务 list 之上拥有一个 BPM 层,这些服务 list 具有:
我希望这能让您对差异有一个很好的初步了解。如果您需要更多信息,请随时询问。
关于soa - 企业服务总线与 BPM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34372004/