面向服务的架构思想是指根据需求通过网络对松散耦合的粗粒度的应用组件(服务)进行分布式部署、组合和使用。这种方式有利于解决异构系统之间在相互通信、交换数据中发生的困难,实现架构中服务之间的互操作性。但是在服务的实施过程中仍然存在很多互操作问题。这里所做的工作是基于服务调用接口的实现,通过相关的测评技术排除调用接口中潜在的互操作问题,从而实现架构中服务的互操作性。
要充分体现面向服务构架体系中服务之间的互操作性,重点在于准确实现对服务的描述。在实现服务描述的研究过程中,重点研究对象是基于模块的服务描述语言。结合服务描述协议和相关规范的分析,通过结构化的方式实现对服务中数据类型、服务访问方式、通信消息的构建与传递和服务访问地址的描述。并借助JAVA反射机制和延伸性标签语言技术,设计并程序实现服务描述协议。
进一步对服务描述协议的程序实现实施一致性测试的方案。分别对服务描述文档中语言格式规范、数据类型的描述、服务访问入口的描述、通信消息构建与传送的描述和服务访问地址的描述共5个方面进行一致性测试。并结合服务描述文档描述性验证的策略,最终实现对服务描述的互操作性测试。
针对一致性测试方法和描述性验证策略分别进行相关实验。实验表明,服务描述的程序实现完成了调用服务所需的完整信息的描述,但是生成的服务描述文档主要涉及到数据类型和命名空间两类互操作问题。