异构环境中跨系统服务分层处理系统技术方案

技术编号:8271302 阅读:241 留言:0更新日期:2013-01-31 03:29
本发明专利技术公开了一种异构环境中跨系统服务分层处理系统,其特征在于所述系统包括绑定与服务相关的协议并提供协议接口的协议层、提供服务声明,并根据服务实现部分返回结果的外部层和提供服务实现细节,并对服务中参数进行声明、填补、检查和重载的内部层。该系统让参数开发遇到问题时更容易排查,可扩展的参数默认值可以让编码更灵活。

【技术实现步骤摘要】
本专利技术属于异构环境下服务开发
,具体涉及一种异构环境中跨系统服务分层处理系统
技术介绍
现有的技术对外公布服务有多种方式,webService的参数处理方式虽然声明上比较准确,但是调用起来较为麻烦,而其他的方式参数声明不够准确,同时两种方式的处理方式各有不同,在异构环境中会带来比较大的困扰。WebService的参数处理方式虽然是比较通用的方式,可以调用效率较为低下。可以说是异构环境中不得已而为之的方案。如果想交互的并非异构环境,这种调用方式比之其他的协议要慢上10倍以上。同一内容如果需要公布为多种协议才能更好的支持效率,可是一旦分成了多种就势必带来了多环境里行为不统一,带来了开发难度上的弊端。 参数调用不够灵活,只能以顺序入参的方式入参。并且无法设置当某一参数未传时应该给予什么默认值。本专利技术因此而来。
技术实现思路
本专利技术目的在于提供一种异构环境中跨系统服务分层处理系统,解决了现有技术中异构环境中跨系统服务开发时参数调用及参数管理等问题。为了解决现有技术中的这些问题,本专利技术提供的技术方案是—种异构环境中跨系统服务分层处理系统,其特征在于所述系统包括绑定与服务相关的协议并提供协议接口的协议层、提供服务声明,并根据服务实现部分返回结果的外部层和提供服务实现细节,并对服务中参数进行声明、填补、检查和重载的内部层。优选的,所述系统中协议层包括webService协议接口、RMI协议接口、Hessian协议接口和Burlap协议接口。优选的,所述内部层设置有参数重载模块、参数填补模块、参数检查模块和服务实现模块。现有技术文本式的调用接口虽然可以在异构环境中跨系统使用,可以这种方式有着一个很大的问题,那就是这种方式对于参数的处理比较弱,如何进行参数区分?参数异常时如何处理?本专利技术就是为了解决这些问题。本专利技术技术方案采用服务分层的方式,使得多种协议并存,并且开发过程只需要一次。对调用方来说他只需要使用自己熟悉的协议即可。入参方式可以分为几种,既可以顺序入参,也可以map方式入参,在很多情况也可以使用默认参数方式的让一些参数自动填充一些设定好的值。本专利技术技术方案用统一的方式对外公布服务,服务调用的技术有所不同,但是调用的内容、入参方式、返回值方式都是统一的。同时这种参数处理可以多种方式入参、校验、配置默认值。相对于现有技术中的方案,本专利技术的优点是本专利技术技术方案对于外部系统来说每个外部系统都能以自己最熟悉的协议与本系统交互,而不需要另外学习新的知识。鲜明的参数体系让参数开发遇到问题时更容易排查,可扩展的参数默认值可以让编码更灵活。附图说明下面结合附图及实施例对本专利技术作进一步描述图I为异构环境中跨系统服务分层处理系统的系统架构图;图2为异构环境中跨系统服务分层处理系统的工作流程图;图3为异构环境中跨系统服务分层处理系统中协议层的架构图;·图4为异构环境中跨系统服务分层处理系统中内部层的工作流程图。具体实施例方式以下结合具体实施例对上述方案做进一步说明。应理解,这些实施例是用于说明本专利技术而不限于限制本专利技术的范围。实施例中采用的实施条件可以根据具体厂家的条件做进一步调整,未注明的实施条件通常为常规实验中的条件。实施例如图I所示,本实施例得到的异构环境中跨系统服务分层处理系统,包括绑定与服务相关的协议并提供协议接口的协议层、提供服务声明,并根据服务实现部分返回结果的外部层和提供服务实现细节,并对服务中参数进行声明、填补、检查和重载的内部层。协议层包括webService协议接口、RMI协议接口、Hessian协议接口和Burlap协议接口。所述内部层设置有参数重载模块、参数填补模块、参数检查模块和服务实现模块。本实施例中异构环境中跨系统服务分层处理系统进行服务开发时的工作流程如图2所示。协议层本专利技术把协议层与真实服务分开,一个服务可以被多种服务调用,编写代码只需要编写服务实现部分即可。不同技术的人选用不同的协议进行调用,如果需要支持一种新的协议也只要在协议层扩展一个协议即可,实际的逻辑代码不需要有任何改动。声明层声明层是声明部分,他仅仅是一个名称的声明不会再其中加入任何技术性成分,该部分要求必然唯一。内部层内部层也就是服务的真实实现部分,包括服务的参数声明、实现手段、实现代码等内容。其中参数声明部分是本专利技术的重点部分。一个标准的参数声明如表I所示表I标准的参数声明 IdΓ^Ι默认值 P参数 IStringp2参数 2int{sysDate. now}参数填补参数填补是本专利技术的一个特色功能,当外部只传入I个参数,而第二个参数有设定了默认值时,此时就会将默认值填补为第2个参数。默认值的规则可以是直接写内容,也可以写表达式。表达式是我们内部的一套解释体系他通过{范围.内容}这样的方式获取动态的内容,该内容甚至可以是另一个服务或者代码。参数检查参数是否正确是一个很重要的问题,因为在远程调用的情况下无法进行异地debug,并且远程调用一个接口自然是只能了解到这个接口能提供什么服务而不了解其内部结构,当发现了问题以后进行问题排查将是一件非常头疼的事。因此一个足够健全的参数检查和错误信息提示体系可以起到非常大的帮助。参数才设定时和一般方法类似,不同的是需要设定一个参数名,其设定个格式就是表2。 表2参数声明例表本文档来自技高网...

【技术保护点】
一种异构环境中跨系统服务分层处理系统,其特征在于所述系统包括绑定与服务相关的协议并提供协议接口的协议层、提供服务声明,并根据服务实现部分返回结果的外部层和提供服务实现细节,并对服务中参数进行声明、填补、检查和重载的内部层。

【技术特征摘要】
1.一种异构环境中跨系统服务分层处理系统,其特征在于所述系统包括绑定与服务相关的协议并提供协议接口的协议层、提供服务声明,并根据服务实现部分返回结果的外部层和提供服务实现细节,并对服务中参数进行声明、填补、检查和重载的内部层。2.根据权利要求I所述的异构环境中跨系统服务分...

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

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

1