3

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

4

2 回答 2

3

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

工具:例如 Oracle Bpel。

服务聚合充当较低级别服务的外观,向服务消费者隐藏技术细节和相互关系。

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

服务增强在服务中用于消息丰富。假设您需要根据客户 ID 获取其他数据,例如地址、电子邮件或电话,您应该使用数据库查询等来增加消息。

于 2015-06-19T20:27:59.620 回答
2

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

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

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

于 2019-09-13T09:25:20.463 回答