首页 百科知识 基于服务链的应用模型服务集成模式

基于服务链的应用模型服务集成模式

时间:2022-05-05 百科知识 版权反馈
【摘要】:表示服务链的有向图的连接弧具有不同的类型,包括可循环的与不可循环的两种类型,分别完成不同的服务。

基于服务链的应用模型服务集成模式

4.1 基于服务链的应用模型服务集成模式

基于应用模型服务体系,应用模型及模型处理功能以服务的方式提供应用,空间信息服务的操作模式将由“数据服务+空间信息处理服务”模式,改变为“数据服务+空间信息处理服务+应用模型服务+模型处理服务”模式,这将进一步提高信息共享、综合应用的能力。空间信息服务处理流程示意如图4.1所示。

img54

图4.1 空间信息服务处理流程示意图

为实现基于服务的复杂问题处理,服务集成是关键。服务集成(Web Services Integration or Composition)就是根据需要,将多个自治的原子服务经过服务发现及接口的集成实现服务的链接,实现复杂问题计算。这是地理信息服务实现面向问题解决方案的一种有效模式,而服务链是实现服务集成的有效方式。

依据RM-ODP对链的定义,服务链定义为服务的序列,对于每一相邻的一对服务而言,前一服务是后一服务发生的必要条件。通过服务链将有效地组织各个服务,而这些服务组合并不全是预先组织好的,而是依据用户的需求,在实际应用中生成的。

链可以作为一个有向图,每一个服务是图中的一个节点,各节点之间通过有向边进行交互。当明确确定数据结构后,一个服务节点包括两部分信息,即参数与数据源。一个服务节点的参数用于初始化特定链的服务,服务节点的数据源说明节点数据输入的数据来源地址(节点)。表示服务链的有向图的连接弧具有不同的类型,包括可循环的与不可循环的两种类型,分别完成不同的服务。对于服务链的描述还包括:服务链的结构(平行、分支、合并以及触发等)、节点迭代、数据转换类型、节点参数是否可变、控制设计样式的变化(pull processing or push processing)等。

不同的服务链的结构反映服务应用的不同方式,反映用户在服务中参与的多少(用户在服务链中或在顶层)。按照用户在服务中参与的内容多少,服务链可以分为如下三种:用户自定义链、工作流管理链和集成链(依据OpenGIS抽象规范主题十二)。各链所触发的服务包括三部分:①应用模型服务与模型处理服务;②OpenGIS服务框架中的基本服务(六大类服务)及扩展服务;③其他信息服务。

(1)用户自定义链(透明链),用户自定义工作流,自定义与控制各单个服务的顺序。各个服务的细节对于用户来说是透明的。用户自定义链如图4.2所示。在样式图中,整个过程共分为五个步骤,每一步骤的含义以及各步骤之间的关系如表4.1所示。

img55

图4.2 用户自定义链样式

表4.1 用户自定义链步骤描述

img56

(2)工作流管理链(半透明链),在这种链中,用户触发一个工作流管理服务控制服务的执行,用户在服务链的执行过程中多数情况下是监视链中各个单个服务的执行情况,各个服务对于用户来说是透明的,因此又称这种链为半透明链。工作流管理链与用户自定义链的主要不同是工作流管理链的定义已经先行定制。工作流管理链如图4.3所示。在样式图中,整个过程共分为五个步骤,每一步骤的含义以及各步骤之间的关系如表4.2所示。

img57

图4.3 工作流管理链样式

表4.2 工作流管理链步骤描述

img58

(续表)

(3)集成链(不透明链),在这种链中,多个服务类似于一个服务,用户触发一个服务即可执行该服务链,各个服务被隐藏在集成服务的背后,对于用户来说是不可见的,因此称这种链为不透明链。集成链如图4.4所示。在样式图中,整个过程共分为五个步骤,每一步骤的含义以及各步骤之间的关系如表4.3所示。

img59

图4.4 集成链样式

表4.3 集成链步骤描述

img60

img61

(续表)

img62

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈