异构环境中跨系统服务分层处理系统的制作方法

文档序号:6378084阅读:150来源:国知局
专利名称:异构环境中跨系统服务分层处理系统的制作方法
技术领域
本发明属于异构环境下服务开发技术领域,具体涉及一种异构环境中跨系统服务分层处理系统。
背景技术
现有的技术对外公布服务有多种方式,webService的参数处理方式虽然声明上比较准确,但是调用起来较为麻烦,而其他的方式参数声明不够准确,同时两种方式的处理方式各有不同,在异构环境中会带来比较大的困扰。WebService的参数处理方式虽然是比较通用的方式,可以调用效率较为低下。可以说是异构环境中不得已而为之的方案。如果想交互的并非异构环境,这种调用方式比之其他的协议要慢上10倍以上。同一内容如果需要公布为多种协议才能更好的支持效率,可是一旦分成了多种就势必带来了多环境里行为不统一,带来了开发难度上的弊端。
参数调用不够灵活,只能以顺序入参的方式入参。并且无法设置当某一参数未传时应该给予什么默认值。本发明因此而来。

发明内容
本发明目的在于提供一种异构环境中跨系统服务分层处理系统,解决了现有技术中异构环境中跨系统服务开发时参数调用及参数管理等问题。为了解决现有技术中的这些问题,本发明提供的技术方案是—种异构环境中跨系统服务分层处理系统,其特征在于所述系统包括绑定与服务相关的协议并提供协议接口的协议层、提供服务声明,并根据服务实现部分返回结果的外部层和提供服务实现细节,并对服务中参数进行声明、填补、检查和重载的内部层。优选的,所述系统中协议层包括webService协议接口、RMI协议接口、Hessian协议接口和Burlap协议接口。优选的,所述内部层设置有参数重载模块、参数填补模块、参数检查模块和服务实现模块。现有技术文本式的调用接口虽然可以在异构环境中跨系统使用,可以这种方式有着一个很大的问题,那就是这种方式对于参数的处理比较弱,如何进行参数区分?参数异常时如何处理?本发明就是为了解决这些问题。本发明技术方案采用服务分层的方式,使得多种协议并存,并且开发过程只需要一次。对调用方来说他只需要使用自己熟悉的协议即可。入参方式可以分为几种,既可以顺序入参,也可以map方式入参,在很多情况也可以使用默认参数方式的让一些参数自动填充一些设定好的值。本发明技术方案用统一的方式对外公布服务,服务调用的技术有所不同,但是调用的内容、入参方式、返回值方式都是统一的。同时这种参数处理可以多种方式入参、校验、配置默认值。
相对于现有技术中的方案,本发明的优点是本发明技术方案对于外部系统来说每个外部系统都能以自己最熟悉的协议与本系统交互,而不需要另外学习新的知识。鲜明的参数体系让参数开发遇到问题时更容易排查,可扩展的参数默认值可以让编码更灵活。


下面结合附图及实施例对本发明作进一步描述图I为异构环境中跨系统服务分层处理系统的系统架构图;图2为异构环境中跨系统服务分层处理系统的工作流程图;图3为异构环境中跨系统服务分层处理系统中协议层的架构图;·
图4为异构环境中跨系统服务分层处理系统中内部层的工作流程图。
具体实施例方式以下结合具体实施例对上述方案做进一步说明。应理解,这些实施例是用于说明本发明而不限于限制本发明的范围。实施例中采用的实施条件可以根据具体厂家的条件做进一步调整,未注明的实施条件通常为常规实验中的条件。实施例如图I所示,本实施例得到的异构环境中跨系统服务分层处理系统,包括绑定与服务相关的协议并提供协议接口的协议层、提供服务声明,并根据服务实现部分返回结果的外部层和提供服务实现细节,并对服务中参数进行声明、填补、检查和重载的内部层。协议层包括webService协议接口、RMI协议接口、Hessian协议接口和Burlap协议接口。所述内部层设置有参数重载模块、参数填补模块、参数检查模块和服务实现模块。本实施例中异构环境中跨系统服务分层处理系统进行服务开发时的工作流程如图2所示。协议层本发明把协议层与真实服务分开,一个服务可以被多种服务调用,编写代码只需要编写服务实现部分即可。不同技术的人选用不同的协议进行调用,如果需要支持一种新的协议也只要在协议层扩展一个协议即可,实际的逻辑代码不需要有任何改动。声明层声明层是声明部分,他仅仅是一个名称的声明不会再其中加入任何技术性成分,该部分要求必然唯一。内部层内部层也就是服务的真实实现部分,包括服务的参数声明、实现手段、实现代码等内容。其中参数声明部分是本发明的重点部分。一个标准的参数声明如表I所示表I标准的参数声明
"IdΓ^Ι默认值
P参数 IString
p2参数 2int{sysDate. now}
参数填补参数填补是本发明的一个特色功能,当外部只传入I个参数,而第二个参数有设定了默认值时,此时就会将默认值填补为第2个参数。默认值的规则可以是直接写内容,也可以写表达式。表达式是我们内部的一套解释体系他通过{范围.内容}这样的方式获取动态的内容,该内容甚至可以是另一个服务或者代码。参数检查参数是否正确是一个很重要的问题,因为在远程调用的情况下无法进行异地debug,并且远程调用一个接口自然是只能了解到这个接口能提供什么服务而不了解其内部结构,当发现了问题以后进行问题排查将是一件非常头疼的事。因此一个足够健全的参数检查和错误信息提示体系可以起到非常大的帮助。参数才设定时和一般方法类似,不同的是需要设定一个参数名,其设定个格式就是表2。 表2参数声明例表
权利要求
1.一种异构环境中跨系统服务分层处理系统,其特征在于所述系统包括绑定与服务相关的协议并提供协议接口的协议层、提供服务声明,并根据服务实现部分返回结果的外部层和提供服务实现细节,并对服务中参数进行声明、填补、检查和重载的内部层。
2.根据权利要求I所述的异构环境中跨系统服务分层处理系统,其特征在于所述系统中协议层包括webService协议接口、RMI协议接口、Hessian协议接口和Burlap协议接口。
3.根据权利要求I所述的异构环境中跨系统服务分层处理系统,其特征在于所述内部层设置有参数重载模块、参数填补模块、参数检查模块和服务实现模块。
全文摘要
本发明公开了一种异构环境中跨系统服务分层处理系统,其特征在于所述系统包括绑定与服务相关的协议并提供协议接口的协议层、提供服务声明,并根据服务实现部分返回结果的外部层和提供服务实现细节,并对服务中参数进行声明、填补、检查和重载的内部层。该系统让参数开发遇到问题时更容易排查,可扩展的参数默认值可以让编码更灵活。
文档编号G06F9/46GK102902577SQ20121037162
公开日2013年1月30日 申请日期2012年9月28日 优先权日2012年9月28日
发明者邵帅, 夏帮国 申请人:方正国际软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1