服务编排,服务聚合和服务扩充之间的差异

问题描述 投票:1回答:2

服务编排和聚合之间有什么区别?在SO的类似文章中,有人提到这两个术语之间有一条细线。是否有可能获得有关此细线的更多详细信息?此外,什么是服务增强以及它如何与另外两个概念联系起来。

soa aggregation orchestration
2个回答
3
投票

服务编排是多个服务的协调或集成,以将其公开为单个服务。

工具:例如,Oracle Bpel。

服务聚合充当低层服务的基础,对服务使用者隐藏了技术细节和相互关系。

服务聚合通过提供更高级别的抽象为整个系统增加了很多价值。工具:例如,Oracle Service Bus(OSB代理服务)。

Service Augmentantion用于服务中的消息丰富。假设您需要基于客户端ID获取其他数据,例如地址,电子邮件或电话,则应该使用数据库查询等来扩充消息。


1
投票

服务聚合是组合组件服务以构建组件服务的主题。它有几个步骤,如:

  • 查找公开服务
  • 合并它们
  • 组件服务上的数据和控制流
  • 组件服务的动态组成
  • 综合服务评估
  • 为复合服务保留上下文感知环境
  • ...

服务聚合的一个子任务是获取组件服务上的数据和控制流。就像一个粗略的简化一样,我们可以假设这是组件服务的执行顺序,以及在组件服务之间进行交换以构建复合服务的数据。有两种实现数据和控制流的方法:编排和编排。第一个是这个问题的主题,它有一个中央控制单元。在第二个中,流程没有单个所有者,而是通过组件服务之间的协商获得的。总而言之,我想说服务编排是服务聚合的子任务。

© www.soinside.com 2019 - 2024. All rights reserved.