【发布时间】:2011-07-11 10:15:25
【问题描述】:
我对编排在 SOA 中的含义感到困惑,我已经阅读了很多定义但不明白,您能帮帮我吗?
【问题讨论】:
标签: soa
我对编排在 SOA 中的含义感到困惑,我已经阅读了很多定义但不明白,您能帮帮我吗?
【问题讨论】:
标签: soa
有两种主要方法可以解决如何从更大的课程粒度服务、编排和编排执行所有必要的细粒度服务。
对于编排,请考虑一个大型管弦乐队。您有一个指挥各个乐团成员和/或部分的指挥。
对于编舞,想想编排的舞蹈。舞蹈队相互协调以确保他们做的事情是正确的(没有集中控制)。
对于 SOA,它的工作方式类似。对于编排,您有一些东西可以控制各个子任务(服务)。对于编排,各个子任务(服务)进行处理,然后启动下一个任务。
【讨论】:
在 SOA 中,一切都作为服务提供。服务可以是原子的,也可以由其他服务组成。后者称为“编排”。
例如,BPEL 是一种将服务编排成新服务的语言。
【讨论】:
我相信它只是指在一个应用程序中使用许多不同的服务,从而使应用程序成为面向服务的架构。大多数(如果不是全部)功能都应该发生在应用程序之外,使其成为 hydra 的负责人,完成大量工作。
【讨论】:
SOA 中的编排主要是以不止一种方式调用服务。 假设我们有两个服务,一个是“安全”服务,它检查用户在门户上登录的真实性,另一个是“下订单”服务,我们将通过它下订单。 我们可以通过两种方式使用这些服务下订单。 首先我们通过安全服务检查用户的真实性,然后在下订单服务的帮助下下订单,反之亦然。 换句话说,我们可以说我们应该能够使用服务来定义工作流。
【讨论】:
编排是指自动安排、管理和协调服务。编排出现在 SOA 的上下文中。编排提供资源的集中管理。
【讨论】: