五金产品外观检索系统提供根据产品外观进行专利检索服务,包括产品管理(对外提供产口分类查看服务)、外观检索两项服务,产品管理需要提交请求信息为产品类别树结构信息,外观检索需要提交的请求信息包括图片、纯文本参数以及产品类别树结构信息。SaaS平台通过动态解析五金检索系统的服务描述信息,从Request对象获取上传图片、要求返回的图片数量、检索类别等信息,生成SOAP请求消息,上传图片以SOAP附件传递,并添加安全认证信息,产生SOAP请求,并接收集成服务返回的SOAP响应信息,验证安全信息,解析SOAP响应消息,获取响应图片,以及对应的差异数据,并写入Response对象,最后生成响应页面。
5.结束语
开放性SaaS平台的基础是独立服务提供商和平台自身开发的Web服务,Web服务的多样性也就成了SaaS平台的生命线,如何消除SaaS平台在集成多样性Web服务的差异,提升SaaS平台集成Web服务的通用性和可配置性成了SaaS平台构架的关键。WSDL描述了服务请求响应所有的相关信息,本文通过动态解析WSDL文件获取服务请求响应参数信息作为SOAP消息生成解析的依据,解决了Web服务在请求响应在方式、参数个数、参数类型上的差异性,实现了Web服务请求响应处理的统一性。通过采用弱一致性的分布式数据库应对集成服务各种个性的配置方案以及本地集成服务数据存储表结构的不一致性,进一步提升平台服务的可配置性和通用性,使得SaaS平台不仅能完全无缝的集成Web服务,同时也能提供给最终用户完美应用体验。SOAP消息生成解析器负责所有的SOAP信息的生成以及解析。SOAP消息生成器根据WSDL传递的用户请求信息,组织生成集成服务的SOAP请求消息,并负责发起对远程的SOAP请求。在SOAP消息生成过程中,①确定是否需要附加附件,需要附加附件,取得请求中对应类型的附件消息,生成SOAPPart并附加;②生成SOAPEnvelope,处理SOAP消息文件头,添加数字签名等服务提供商要求处理的文件头信息;③处理SOAP消息Body,根据WSDL解析结果,对应生成Body元素。
请求发送成功后,SOAP解析器[5]接收远程服务返回的响应信息,并根据WSDL解析器的解析结果动态组织成页面形式,反馈给服务消费用户。在SOAP消息解析过程,①判断是SOAP错误消息,如果是,则直接解析错误消息生成服务应用错误页面返回。②判断返回消息是否包含附件,如包含附件,提取附件以备页面生成之用;③解析SOAP消息Header,取得数字签名、是否有下一步请求等;④获取服务提供商页面配置信息,根据页面配置信息解析SOAP消息Body,并将解析结果返回给最终用户服务处理中心。
3.3服务信息数据中心(SIMC)
服务信息数据中心[3]存储信息包括服务配置信息、界面定制信息、服务质量评估信息等,考虑到平台集成任何服务都有其唯一性及独特,这里采用弱一致性的数据库系统HBase,其数据模型如图:
元数据表tbMetaData存放在元数据服务器,记录着服务配置信息的位置信息。服务界面信息表tbServicePage、服务配置信息tbServiceInfo、服务质量信息tbServiceQuality分布在不同的分布式服务上的弱一致性的分布式数据库,基于列”content”存储在不同的分布式服务器上,列”content”可根据需要而存储不同的类型的信息,在tbServicePage存储的为页面html代码,在tbServiceInfo和tbServiceQuality根据type的不同存储字符串值或xml文件。
4.平台集成服务应用实例——平台集成五金产品外观检索系统示例
五金产品外观检索系统提供根据产品外观进行专利检索服务,包括产品管理(对外提供产口分类查看服务)、外观检索两项服务,产品管理需要提交请求信息为产品类别树结构信息,外观检索需要提交的请求信息包括图片、纯文本参数以及产品类别树结构信息。SaaS平台通过动态解析五金检索系统的服务描述信息,从Request对象获取上传图片、要求返回的图片数量、检索类别等信息,生成SOAP请求消息,上传图片以SOAP附件传递,并添加安全认证信息,产生SOAP请(本文转载自
www.yzbxz.com 一枝笔写作网)求,并接收集成服务返回的SOAP响应信息,验证安全信息,解析SOAP响应消息,获取响应图片,以及对应的差异数据,并写入Response对象,最后生成响应页面。
5.结束语
开放性SaaS平台的基础是独立服务提供商和平台自身开发的Web服务,Web服务的多样性也就成了SaaS平台的生命线,如何消除SaaS平台在集成多样性Web服务的差异,提升SaaS平台集成Web服务的通用性和可配置性成了SaaS平台构架的关键。WSDL描述了服务请求响应所有的相关信息,本文通过动态解析WSDL文件获取服务请求响应参数信息作为SOAP消息生成解析的依据,解决了Web服务在请求响应在方式、参数个数、参数类型上的差异性,实现了Web服务请求响应处理的统一性。通过采用弱一致性的分布式数据库应对集成服务各种个性的配置方案以及本地集成服务数据存储表结构的不一致性,进一步提升平台服务的可配置性和通用性,使得SaaS平台不仅能完全无缝的集成Web服务,同时也能提供给最终用户完美应用体验。
(责任编辑:一枝笔写作事务所)