- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于SOA服务契约架构设计
基于SOA服务契约架构设计
摘 要:基于契约先行的开发方式,设计并实现一种轻量级的组合服务契约,将服务契约设计从语法层提高到语义层,从而丰富了服务契约架构设计的内容,有助于利用SOA进行企业信息高效集成的顺利实施。??
关键词:契约先行;面向服务的架构;Web服务;描述语言??
中图分类号:TP301 文献标识码:A 文章编号:1672-7800(2011)05-0027-02?お?
??
作者简介:王慧(1983-),女,江西赣州人,硕士,江西理工大学应用科学学院助教,研究方向为软件工程;谢海辉(1977-),男,江西赣州人,硕士,赣南师范学院讲师,研究方向为网络工程;董丹丹(1982-),女,江西赣州人,硕士,江西理工大学应用科学学院讲师,研究方向为计算机应用。
1 传统的服务契约??
服务契约是对服务接口的抽象,是服务元数据描述文档的组合。对于较早的自行实现的SOA,服务契约只是简单地在Word 和Excel表中定义,而在基于CORBA、Web、语义Web实施的SOA中,出现了IDL、WSDL、SCDL、OWL-S服务契约,针对服务描述信息的丰富程度不同,目前的服务契约可分为两大类。 ??
2 基于语义、语法、服务质量的服务契约WOQ??
本文依据“问题抽象”和“分而治之”的方法论,提出了解决服务契约问题的模型。将服务契约内容进行分离,即分为语法部分、语义部分、服务质量描述部分、XSD Schema定义部分、策略部分和法律文档部分。然后对同一服务的6种信息分开描述,最后再在契约文件中将6者结合在一起。这样,通过对契约的内容进行抽象处理,得到一个直观简单的WOQ服务契约。??
在WOQ服务契约中仍采用主辅结构框架,主体部分由WSDL、语义Web描述和服务质量描述部分组成,辅助部分与WSDL服务契约相同,这里就不再叙述,下面重点讨论WOQ服务契约的主体部分结构。??
根据WOQ服务契约,主体部分应包括3大模块:描述服务的语法信息模块、描述服务的语义信息模块和服务质量信息描述模块,下面先定义每个模块所对应的文件及功能。 ??
2.1 服务语法信息描述模块(即WSDL文件)??
该模块的主要作用是描述服务的语法信息,主要有服务的物理信息(即与服务调用有关的具体细节),例如网络协议、信息格式、参数类型和结构等。为了保持与当前标准的兼容,没有扩展或者修改WSDL规范,而是将其作为服务描述模型的基础。??
2.2 服务的语义信息描述模块(即OWL-S语义信息模块)??
该模块由三部分组成,分别是Service Profile文件、Service Process文件和Service Grounding文件,OWL-S模块的作用主要是对服务的语义信息进行描述。??
(1)Service Profile文件。Service Profile提供了服务的基本描述信息和有关的性能属性,包括服务提供者的有关信息,服务本身的分类、名称等信息。??
(2)Service Process文件。Service Process文件主要用于描述服务中各个子操作的信息。Service Process主要描述操作的基本信息和语义信息,而Service Profile则主要描述总体服务和其中具体参数的基本信息和语义信息,两者结合起来就完整地描述了服务的操作和参数信息。??
(3) Service Grounding文件。Service Grounding文件主要描述了用于访问具体服务的具体细节,包括服务的WSDL文件地址、具体的调用操作和输入输出参数类型格式等信息。Grounding可以看作是抽象描述到具体服务的映射过程,起着在WSDL和Service Process描述的桥梁作用。??
2.3 服务质量信息描述模块(即QoS 模块)??
本文设计的QoS模块主要包含QoSProfile、QoSAttribute、Metric和Value4个类。下面分别对这4个类进行详细说明。??
(1)QoSProfile。QoSProfile是QoS模块中一个最顶层的概念。通过它的hasQoSAtrribute属性可以定义一个服务所有的QoS参数(QoSAttribute)。??
(2)QoSAttribute。QoSAttribute是用来描述所有QoS参数的超类,它有3个子类CommonQoSAttribute、DomainQoSAttribute和Special QoSAttribute,分别通过hasQoSAtrribute的3个子属性hasCommonQoSAttribute、
您可能关注的文档
最近下载
- 小学生心理健康教育主题班会教案.docx VIP
- 糖尿病入院记录模板.docx VIP
- soap病历中医的书写课件.ppt VIP
- V90伺服驱动器与S7-1200通过FB284进行PROFINET通信的具体方法和步骤(非常详细).docx VIP
- 体育教学论:体育教学过程PPT教学课件.pptx VIP
- DB61_T 1741-2023 矿山生态监测规范.doc VIP
- 2025年广东省湛江市中考物理试题(含答案解析).pdf VIP
- 数字技术赋能基层社会治理研究.docx VIP
- 高考语文一轮复习-- 辨析修改语序不当、搭配不当病句——抓住病症,找出病因.doc VIP
- 北京市中国人民大学附属中学2025届高三年级10月质量检测练习化学试卷+答案.pdf VIP
文档评论(0)