基于动词表达式的云端服务目录系统技术方案

技术编号:8271303 阅读:264 留言:0更新日期:2013-01-31 03:30
本发明专利技术公开了一种基于动词表达式的云端服务目录系统,其特征在于所述系统包括服务目录模块、对内绑定模块、对外绑定模块、参数处理模块,所述服务目录模块提供给用户相应的服务接口和服务接口的调用情况;所述对外绑定模块用于对云端的服务接口提供声明;所述对内绑定模块用于通过动词表达式实现服务接口;所述参数处理模块用于处理服务接口的参数需求和返回内容。该系统提供了更好的服务目录功能,同时提供了服务绩效和监控的功能,相比SCA这种方式更加简单和更容易进行复用。

【技术实现步骤摘要】
本专利技术属于异构多系统开发
,具体涉及一种基于动词表达式的云端服务目录系统
技术介绍
现有技术中当信息化发展到一定阶段后必须要面对跨系统资源调用这个问题,这种跨系统调用需要涉及到很多问题。典型的问题有1、技术不能统一、协议不能统一。由于多个系统可能是在不同阶段时开发的,所以其技术和通信协议很难统一。2、数据共享方式网状交织。当系统只有系统A、B两个系统时,采用网状交织没有什么问题;然而随着系统数量的增加,如当有10个系统同时使用时根本无法得知当前环境中有多少跨系统调用在运行。3、跨技术通信时相关代码需要重复编写。比如当A系统需要调用shell脚本时,其调 用脚本的相关代码在每次调用时都要重复编写,即使将其包装成了工具类在后续其他项目开发时也很难成体系的重复使用。现有技术中提出了基于SOA体系的实现方案SCA, SCA全称Service ComponentArchitectures卩服务组件框架。服务组件体系结构(SCA)是一个规范,它描述用于使用SOA构建应用程序和系统的模型。它可简化使用SOA进行的应用程序开发和实现工作。SCA过于抽象,让人难以理解,并且SCA仅仅是规范而已。另外SOA里没有动词可执行表达式的扩展部分,当需要涉及到一种新技术时其扩展费时费力。本专利技术因此而来。
技术实现思路
本专利技术目的在于提供一种基于动词表达式的云端服务目录系统,解决了现有技术中服务组件框架难以解决多系统之间的服务调用等问题。为了解决现有技术中的这些问题,本专利技术提供的技术方案是一种基于动词表达式的云端服务目录系统,其特征在于所述系统包括服务目录模块、对内绑定模块、对外绑定模块、参数处理模块,所述服务目录模块提供给用户相应的服务接口和服务接口的调用情况;所述对外绑定模块用于对云端的服务接口提供声明;所述对内绑定模块用于通过动词表达式实现服务接口 ;所述参数处理模块用于处理服务接口的参数需求和返回内容。优选的,所述系统还包括安全模块,所述安全模块用于设置服务接口的访问权限,并对服务访问用户进行认证处理。相对于现有技术中的方案,本专利技术的优点是本专利技术技术方案相比SCA这种方式更加简单和更容易进行复用。传统的服务目录仅仅提供了名单的功能,该功能在运维过程中几乎没有作用,而该系统提供了更好的服务目录功能,同时提供了服务绩效和监控的功能。同时动词可执行表达式可以让多个系统紧密的接合在一起,便于提供整套的私有云解决方案。附图说明下面结合附图及实施例对本专利技术作进一步描述图I为基于动词表达式的云端服务目录系统的系统架构图;图2为两系统采用基于动词表达式的云端服务目录系统进行服务调用的工作流程图; 图3为基于动词表达式的云端服务目录系统的对内绑定模块的架构图。具体实施例方式以下结合具体实施例对上述方案做进一步说明。应理解,这些实施例是用于说明本专利技术而不限于限制本专利技术的范围。实施例中采用的实施条件可以根据具体厂家的条件做进一步调整,未注明的实施条件通常为常规实验中的条件。实施例如图I所示,本实施例得到的基于动词表达式的云端服务目录系统,包括服务目录模块、对内绑定模块、对外绑定模块、参数处理模块和安全模块,所述服务目录模块提供给用户相应的服务接口和服务接口的调用情况;所述对外绑定模块用于对云端的服务接口提供声明;所述对内绑定模块用于通过动词表达式实现服务接口 ;所述参数处理模块用于处理服务接口的参数需求和返回内容;所述安全模块用于设置服务接口的访问权限,并对服务访问用户进行认证处理。该系统使用符合SOA规范的服务模型,一个服务包括三部分服务声明部分、服务实现部分、服务配置部分。其中服务可以对内绑定对外绑定,对内绑定就是服务实现部分,对外绑定就是服务声明部分。对内绑定通过动词来进行,一种动词代表一种技术,然后动词后面的实现代表实现的内容。比如调用webservice的对内绑定就是“invokeWShttp://webservice.webxml. com. cn/ffebServices/MobileCodeffS. asmx wsdl, getMobiIeCodeInfo”,像这样把技术的具体细节封装,这样只要有一个人实现这个接口,以后所有人都可以以最简单的方式直接调用。这种方式就是动词可执行表达式。对外绑定是指将服务开放出去,开放的技术可以是多种多样的。但是开发的内容非常简单仅仅只是一串字符。安全是指该服务的安全体系,哪些人可以调用,哪些人不可以调用,都是根据服务的权限体系来判定。服务总要有入参,这个入参是服务的声明部分,由该部分提供了服务需要哪些参数。出参部分标示了该服务会返回什么内容的出参。服务目录是最终使用者会看到的内容。通过他架构人员可以得知在当前系统中有多少个交互正在运行。通过它可以看到当前系统中各个系统直接的调用状况,哪些调用被经常使用,哪些调用出过什么异常。后续的开发人员在进入开发时首先就可以通过服务目录得知在当前系统中有哪些服务可以使用。如图2所示,当涉及到多系统调用时一个服务就好像一个双向插头,A系统是webservice协议,B系统是RMI协议。这时候两者可以通过中间者,也就是专利技术中提到的服务来对接。对接的方式是“对内绑定”和“对外绑定”。以AB系统的示例为例,之类要选择RMI协议的动词对内绑定B系统,然后公布一个WebService的接口出来。这样A系统就可以通过调用自己可以认识的接口来实现对B系统的调用,而且AB系统都不需要做更多的技术变更。在这里将服务部署在AB两系统都能看到的地方,也就是云端,这里的云端是软件层面的,他是一个单独的服务器。其目的是为了体现该服务处于中立的位置。同时云端提供了完整的服务目录,该目录里记录了当前系统中哪些服务可用。该服务目录系统由以下几个模块组成服务目录是对外公布的目录,该目录记录着服务名、服务用途、服务的入参、出参、服务质量。该目录记录的所有因素都与服务实现无关,调用者并不知道该服务的实现部分在哪里,用什么技术实现或任何细节逻辑。同时服务目录可以以任何技术展现。服务的对外绑定是服务的对外声明,这部分包括服务的名称、描述、入参、出参,这部分将会发布到服务目录上作为一个服务的声明部分。 服务的对内绑定就是动词可执行表达式。动词可执行表达式可以分成两部分来看。动词、表达式。如图3所示为对内绑定的架构图。动词,是指技术路线,一个动词代表这一种技术,比如调用本地java代码是一个动词,调用本地c代码是一个动词,调用远程代码是一个动词,调用WebService也是一个动词,同时动词并非固定的。根据一定的规则可以自行横向扩展。表达式,表达式是动词的实现部分,表达式的规则不定,解释引擎就是动词的实现部分。每一种动词的解释规则各不相同。动词可执行表达式的构成,是由动词配置库和动词库这两部分组成。动词配置库就是一些可配置的文件。动词库里面的是继承了同一基类的代码集合。由于都是继承了同一基类,所有符合规范的新增动词都可以直接使用。服务有自己的安全策略,在用户与服务目录建立连接的时候会要求进行安全验证。只有经过了安全验证的连接才能进行服务调用。上述实例只为说明本专利技术的技术构思及特点,其目的在于让熟悉此项技术的人是能够了解本专利技术的内容并据以实施,并不能以此限制本专利技术的保护范围。凡根据本专利技术精神实质所本文档来自技高网...

【技术保护点】
一种基于动词表达式的云端服务目录系统,其特征在于所述系统包括服务目录模块、对内绑定模块、对外绑定模块、参数处理模块,所述服务目录模块提供给用户相应的服务接口和服务接口的调用情况;所述对外绑定模块用于对云端的服务接口提供声明;所述对内绑定模块用于通过动词表达式实现服务接口;所述参数处理模块用于处理服务接口的参数需求和返回内容。

【技术特征摘要】
1.一种基于动词表达式的云端服务目录系统,其特征在于所述系统包括服务目录模块、对内绑定模块、对外绑定模块、参数处理模块,所述服务目录模块提供给用户相应的服务接口和服务接口的调用情况;所述对外绑定模块用于对云端的服务接口提供声明;所述对内绑定模块用...

【专利技术属性】
技术研发人员:邵帅夏帮国
申请(专利权)人:方正国际软件有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1