30、服务发现查询语言 SerDiQueL 详解

服务发现查询语言 SerDiQueL 详解

在服务发现框架中,为了支持服务发现查询,开发了一种基于 XML 的语言 SerDiQueL(Service Discovery Query Language)。它能够对要识别的服务或正在开发的系统的结构、行为、质量和上下文特征进行规范描述。

1. SerDiQueL 概述

SerDiQueL 的整体 XML 模式如图 10.3 所示。用该语言指定的查询(ServiceQuery)包含三个元素,分别代表结构、行为和约束子查询。将查询划分为这三个子查询的目的是:
- 允许表示这三种类型的信息。
- 支持以任意组合方式表示这些类型信息的查询。

ServiceQuery 元素还具有唯一标识符、名称以及一个或多个描述查询不同参数的元素。参数元素由名称和值定义,可用于查询的参数示例如下:
|参数|说明|
| ---- | ---- |
|查询名称|标识查询的名称|
|查询类型|例如静态(用于基于服务的系统设计时)或动态(用于基于服务的系统自适应时)|
|执行模式|推或拉|
|查询作者|创建查询的人员|
|查询返回的服务数量|期望返回的服务数量|

2. 结构子查询

结构子查询用于描述以下两种情况的结构方面:
- 正在开发的基于服务的系统。
- 参与正在运行的基于服务的系统且需要被替换的服务。

2.1 正在开发的系统的结构子查询

对于正在开发的系统,结构子查询使用系统的 SySM 和 SyBM 设计模型中的元素,结合开发的 UML 2.0 概要文件,并以 X

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值