本发明专利技术公开了一种远程过程调用的业务开发方法及装置,涉及网络通信技术领域。本发明专利技术实施例提供的一种远程过程调用的业务开发方法,包括:获取业务开发所需要支持的运行环境配置以及主模型配置;根据所述运行环境配置,为所述主模型配置对应的扩展模型;根据所述运行环境配置、选择主模型以及对应的扩展模型,生成所述业务的描述文件。采用本发明专利技术实施例能够避免同一个业务逻辑的重复开发,降低业务逻辑的开发复杂度。
【技术实现步骤摘要】
本专利技术涉及网络通信
,尤其涉及一种远程过程调用的业务开发方法及装置。
技术介绍
目前,电信分布式平台中的客户端能够通过一种RPC(Remote ProcedureCall,远程过程调用协议)对执行环境中服务端所提供的服务进行远程调用。其中,所述远程过程调用RPC一般由下面几部分组成:(1)服务端与客户端统一定义远程服务的接口;例如:CORBA(CommonObject Request Broker Architecture,公共对象请求代理体系结构)、COM(Component Object Model,组件对象模型)的IDL(Interface Definition Language,接口定义语言),SOAP(Simple ObjectAccess Protocol,基于简单对象访问协议)的WSDL(Web Services Description Language,Web服务描述语言),EJB(EnterpriseJava Bean,Java企业Bean,服务器端组件模型)的RMI(Remote Method Invocation,远程方法调用)的java;(2)服务端中远程服务的具体实现与客户端中需要调用所述远程服务的客户端程序;(3)服务端中框架(Skeleton)文件和客户端中的桩(Stub)文件;(4)服务端与客户端中的执行环境,以及由所述执行环境提供的一个命名服务,它允许客户端能够获取到这个远程服务的代理,从而向服务端发起远程服务调用。基于以上所述远程过程调用RPC,由于不同厂商提供的开发环境不同,需要通过手工编写服务端与客户端统一定义的远程服务接口的编码方式不同,所以实现业务逻辑的方式也不同;这样,对于同一个业务逻辑的开发就需要针对不同的开发环境以及远程服务接口的编码方式进行重复开发,造成人力资源的极大浪费。
技术实现思路
本专利技术实施例提供了一种远程过程调用的业务开发方法及装置,以实现同一个业务逻辑无需重复开发。为达到上述目的,本专利技术的实施例采用如下技术方案:一方面,本专利技术实施例提供了一种远程过程调用的业务开发方法,包括:获取业务开发所需要支持的运行环境配置以及主模型配置;根据所述运行环境配置,为所述主模型配置对应的扩展模型;根据所述运行环境配置、选择主模型以及对应的扩展模型,生成所述业务的描述文件。另一方面,本专利技术实施例提供了一种远程过程调用的业务开发装置,包括:配置信息获取单元,用于获取业务开发所需要支持的运行环境配置以及主模型配置;-->扩展模型配置单元,用于根据所述运行环境配置,为所述主模型配置对应的扩展模型;文件生成单元,用于根据所述运行环境配置、选择主模型以及对应的扩展模型,生成所述业务的描述文件。本专利技术实施例提供的一种远程过程调用的业务开发方法及装置,通过获取业务开发所需要支持的运行环境配置以及主模型配置;根据所述运行环境配置,为所述主模型配置对应的扩展模型;根据所述运行环境配置、选择主模型以及对应的扩展模型,生成所述业务的描述文件。这样,服务器便可以自动按照不同运行环境的配置以及主模型配置生成所述业务逻辑对应的业务描述文件,从而能够避免同一个业务逻辑的重复开发,降低业务逻辑的开发复杂度。附图说明图1为本专利技术实施例提供的一种远程过程调用的业务开发方法流程图;图2为本专利技术实施例提供的一种远程过程调用的业务开发方法具体实现流程图;图3为本专利技术实施例提供的一种远程过程调用的业务开发装置结构示意图;图4为本专利技术实施例提供的一种远程过程调用的业务开发方法的信号流向图。具体实施方式下面结合附图对本专利技术实施例提供的一种远程过程调用的业务开发方法及装置进行详细的说明。如图1所示,为本专利技术实施例提供的一种远程过程调用的业务开发方法,该方法包括:101:获取业务开发所需要支持的运行环境配置以及主模型配置;102:根据所述运行环境配置,为所述主模型配置对应的扩展模型;103:根据所述运行环境配置、选择主模型以及对应的扩展模型,生成所述业务的描述文件。基于以上实施例,设所述业务开发所需要支持的运行环境包括:CORBA运行环境、SOAP运行环境、RMI(Remote Method Invocation,远程方法调用)运行环境;与所述业务开发所需要支持的运行环境相对应的扩展模型包括:SOAP扩展模型、CORBA扩展模型、RMI扩展模型;如图2所示,其具体的实现过程如下:201、设置所述业务开发的运行环境为MDV(模型驱动开发方式)。202、提取所述业务开发的运行环境配置如图4所示,所述业务开发的运行环境包括但不限于:CORBA运行环境、SOAP运行环境、RMI运行环境;所述主模型是基于所述运行环境的主流接口描述语言(例如:CORBA运行环境所对应的主流接口描述语言IDL;SOAP运行环境所对应的主流接口描述语言WSDL;RMI运行环境所对应的主流接口描述语言JAVA)的特点,抽取所述主流接口描述语言的通用特性所构建的模型。图4中的虚线箭头代表运行环境自动生成的信息;实线箭头代表消息流。203、获取业务开发所需要支持的运行环境配置以及主模型配置。204、根据所述运行环境配置,为所述主模型配置对应的扩展模型;具体的扩展模-->型配置根据所述运行环境来完成,如图4所示,所述运行环境配置包括:CORBA运行环境、SOAP运行环境、RMI运行环境,所以扩展模型可以对应的配置为:CORBA扩展模型、SOAP扩展模型、RMI扩展模型。205、根据所述运行环境配置、选择主模型以及对应的扩展模型,生成所述业务的描述文件。其中,所述的业务的描述文件包括:IDL描述文件,或WSDL描述文件,或JAVA描述文件。该业务的描述文件根据运行环境的不同而不同。206、根据所述业务的描述文件以及所述运行环境配置,选择与所述运行环境配置相对应的配置转化器;该步骤的具体实现包括:如图4所示,如果选CORBA的运行环境,则选择对应的CORBA配置转化器;如果选SOAP的运行环境,则选择对应的SOAP配置转化器;如果选RMI的运行环境,则选择对应的RMI配置转化器。207、将所述业务的描述文件通过所述选择的配置转化器生成对应的框架文件和桩文件;其中,所述的框架(Skeleton)文件用于服务端,所述的桩(Stub)文件用于客户端。例如:所述的业务的描述文件为IDL描述文件即所述运行环境配置为CORBA,则所述生成对应的框架文件和桩文件为C++代码文件。需要说明的是,所述框架文件和桩文件为C++代码文件,还是JAVA代码文件,由所述业务的运行环境所决定。208、将所述生成的框架文件和桩文件封装为模型。具体的讲,可以将所述生成的框架文件和桩文件封装为图元模型,从而使得客户端的用户在进行远程过程调用的过程中无需按照各个不同的运行环境的对应接口语言进行服务调用,仅仅需要选择业务调用图元模型即可,从而实现远程过程调用能够支持多种运行环境、但是具体的业务开发与所述运行环境所对应的主流接口描述语言无关。如图3所示,为本专利技术实施例提供的一种远程过程调用的业务开发装置,该装置包括:配置信息获取单元301,用于获取业务开发所需要支持的运行环境配置以及主模型配置;扩展模型配置单元302,用于根据所述运行环境配置,为所述主模型配置对应的扩展模型本文档来自技高网...
【技术保护点】
1.一种远程过程调用的业务开发方法,其特征在于,包括:获取业务开发所需要支持的运行环境配置以及主模型配置;根据所述运行环境配置,为所述主模型配置对应的扩展模型;根据所述运行环境配置、选择主模型以及对应的扩展模型,生成所述业务的描述文件。
【技术特征摘要】
1.一种远程过程调用的业务开发方法,其特征在于,包括:获取业务开发所需要支持的运行环境配置以及主模型配置;根据所述运行环境配置,为所述主模型配置对应的扩展模型;根据所述运行环境配置、选择主模型以及对应的扩展模型,生成所述业务的描述文件。2.根据权利要求1所述的远程过程调用的业务开发方法,其特征在于,该方法还包括:根据所述业务的描述文件以及所述运行环境配置,选择与所述运行环境配置相对应的配置转化器;将所述业务的描述文件通过所述选择的配置转化器生成对应的框架文件和桩文件;将所述生成的框架文件和桩文件封装为模型。3.根据权利要求2所述的远程过程调用的业务开发方法,其特征在于,该方法还包括:设置所述业务开发的运行环境为模型驱动开发方式。4.根据权利要求3所述的远程过程调用的业务开发方法,其特征在于,该方法还包括:提取所述业务开发的运行环境配置。5.一种远程过程调用的业务开发装置,其特征在于,包括:配置信息获取单元,用于获取...
【专利技术属性】
技术研发人员:陈怀友,刘喜华,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:94[中国|深圳]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。