服务发现查询语言 SerDiQueL 详解
在服务发现框架中,为了支持服务发现查询,开发了一种基于 XML 的语言 SerDiQueL(Service Discovery Query Language)。它能够对要识别的服务或正在开发的系统的结构、行为、质量和上下文特征进行规范描述。
1. SerDiQueL 概述
SerDiQueL 的整体 XML 模式如图 10.3 所示。用该语言指定的查询(ServiceQuery)包含三个元素,分别代表结构、行为和约束子查询。将查询划分为这三个子查询的目的是:
- 允许表示这三种类型的信息。
- 支持以任意组合方式表示这些类型信息的查询。
ServiceQuery 元素还具有唯一标识符、名称以及一个或多个描述查询不同参数的元素。参数元素由名称和值定义,可用于查询的参数示例如下:
|参数|说明|
| ---- | ---- |
|查询名称|标识查询的名称|
|查询类型|例如静态(用于基于服务的系统设计时)或动态(用于基于服务的系统自适应时)|
|执行模式|推或拉|
|查询作者|创建查询的人员|
|查询返回的服务数量|期望返回的服务数量|
2. 结构子查询
结构子查询用于描述以下两种情况的结构方面:
- 正在开发的基于服务的系统。
- 参与正在运行的基于服务的系统且需要被替换的服务。
2.1 正在开发的系统的结构子查询
对于正在开发的系统,结构子查询使用系统的 SySM 和 SyBM 设计模型中的元素,结合开发的 UML 2.0 概要文件,并以 X
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



