首页> 中国专利> 一种跨中间件平台的组件的实现方法和装置

一种跨中间件平台的组件的实现方法和装置

摘要

本发明公开了一种跨中间件平台的组件的实现方法,根据业务需求设置组件接口及组件实现类;中间件平台生成中间件接口、中间件代理类、中间件实现类,通过中间件代理类继承组件接口,并将组件接口的接口函数与中间件接口的接口函数一一对应;并通过中间件实现类引用组件接口,调用组件实现类;本发明同时还公开了一种跨中间件平台的组件的实现装置,通过本发明的方案,能够实现组件接口和组件实现的分离,组件实现独立于中间件平台,在更换中间件平台时,组件实现不需要改变即可实现更换中间件平台,提升了组件应用的灵活性。

著录项

  • 公开/公告号CN103530097A

    专利类型发明专利

  • 公开/公告日2014-01-22

    原文格式PDF

  • 申请/专利权人 深圳中兴网信科技有限公司;

    申请/专利号CN201210229760.0

  • 发明设计人 代庆国;

    申请日2012-07-04

  • 分类号G06F9/44(20060101);

  • 代理机构11270 北京派特恩知识产权代理事务所(普通合伙);

  • 代理人张颖玲;程立民

  • 地址 518000 广东省深圳市南山区高新区南区科技南路中兴通讯一期A座

  • 入库时间 2024-02-19 22:44:42

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-01-30

    授权

    授权

  • 2015-06-10

    实质审查的生效 IPC(主分类):G06F9/44 申请日:20120704

    实质审查的生效

  • 2014-01-22

    公开

    公开

说明书

技术领域

本发明涉及中间件平台技术,尤其涉及一种跨中间件平台的组件的实现方 法和装置。

背景技术

目前,中间件环境下进行组件设计时,一般先根据业务需求设计组件接口, 组件接口使用中间件平台提供的接口定义语言(IDL)进行设计,然后根据中 间件平台提供的工具将设计的组件接口生成对应的中间件代理接口和存根代 码,并将组件实现写入所述存根代码。客户端调用所述存根代码使用中间件代 理接口,通过所述中间件代理接口使用组件。这种设计导致的缺点如下:

1)对于客户端应用代码使用本地组件时也需要用到中间件访问本地的服务 器,这样性能上会有不必要的开销;

2)在结构上客户端和服务器端都与中间件平台绑定到一起,对于有的项目 需要使用其他中间件平台时,不能适应其他中间件平台,而必须修改组件相关 的全部的客户端和服务器端代码。

发明内容

有鉴于此,本发明的主要目的在于提供一种跨中间件平台的组件的实现方 法和装置,提升组件应用的灵活性。

为达到上述目的,本发明的技术方案是这样实现的:

本发明提供的一种跨中间件平台的组件的实现方法,该方法包括:

根据业务需求设置组件接口及组件实现类;

中间件平台生成中间件接口、中间件代理类、中间件实现类,通过中间件 代理类继承组件接口,并将组件接口的接口函数与中间件接口的接口函数一一 对应;并通过中间件实现类引用组件接口,调用组件实现类。

上述方案中,所述根据业务需求设置组件接口及组件实现类为:根据业务 需求设置组件实现类,并使用中间件平台的IDL,描述出调用所述组件实现类 所需的组件接口;所述组件实现类包括实现业务需求的软件模块。

上述方案中,所述中间件平台生成中间件接口、中间件代理类,通过中间 件代理类继承组件接口,为:中间件平台通过IDL编译工具编译组件接口,产 生中间件接口,并通过IDL工具自动生成中间件代理类,修改所述中间件代理 类中的继承关系为继承组件接口。

上述方案中,所述中间件平台生成中间件实现类,通过中间件实现类引用 组件接口,调用组件实现类,为:中间件平台使用IDL工具生成中间件接口的 实现框架代码,所述实现框架代码为中间件实现类,在所述实现框架代码中增 加一个到组件接口的引用关系,使自身的实现函数对应到组件接口的实现函数, 通过组件接口的实现函数调用组件实现类。

上述方案中,所述组件接口、组件实现类、中间件接口、中间件代理类、 中间件实现类之间的调用关系为:所述中间件代理类以桥接结构连接组件接口 和中间件代理类,组件接口通过中间件代理类调用中间件接口,中间件接口调 用中间件实现类;中间件实现类根据中间件接口的调用,调用自身引用的组件 接口;组件接口根据中间件实现类的调用,调用组件实现类。

本发明提供的一种跨中间件平台的组件的实现装置,该装置包括:设置单 元和中间件平台;其中,

设置单元,用于根据业务需求设置组件接口及组件实现类;

中间件平台,用于生成中间件接口、中间件代理类、中间件实现类,通过 中间件代理类继承组件接口,并将组件接口的接口函数与中间件接口的接口函 数一一对应;并通过中间件实现类引用组件接口,调用组件实现类。

上述方案中,所述中间件平台包括:接口生成单元、代理类生成单元、实 现类生成单元;其中,

接口生成单元,用于通过IDL编译工具编译组件接口,产生中间件接口;

代理类生成单元,用于通过IDL工具自动生成中间件代理类,修改所述中 间件代理类中的继承关系为继承组件接口,将组件接口的接口函数与中间件接 口的接口函数一一对应;

实现类生成单元,用于使用IDL工具生成中间件接口的实现框架代码,所 述实现框架代码为中间件实现类,在所述实现框架代码中增加一个到组件接口 的引用关系,使自身的实现函数对应到组件接口的实现函数,通过组件接口的 实现函数调用组件实现类。

本发明提供了一种跨中间件平台的组件的实现方法和装置,根据业务需求 设置组件接口及组件实现类;中间件平台生成中间件接口、中间件代理类、中 间件实现类,通过中间件代理类继承组件接口,并将组件接口的接口函数与中 间件接口的接口函数一一对应;并通过中间件实现类引用组件接口,调用组件 实现类;如此,能够实现组件接口和组件实现的分离,组件实现独立于中间件 平台,在更换中间件平台时,组件实现不需要改变即可实现更换中间件平台, 提升了组件应用的灵活性。

附图说明

图1为本发明提供的跨中间件平台的组件的实现方法流程的示意图;

图2为本发明实施例中组件接口、组件实现类、中间件接口、中间件代理 类、中间件实现类之间的调用关系示意图;

图3为本发明提供的跨中间件平台的组件的实现装置的结构示意图。

具体实施方式

本发明的基本思想是:根据业务需求设置组件接口及组件实现类;中间件 平台生成中间件接口、中间件代理类、中间件实现类,通过中间件代理类继承 组件接口,并将组件接口的接口函数与中间件接口的接口函数一一对应;并通 过中间件实现类引用组件接口,调用组件实现类。

下面通过附图及具体实施例对本发明做进一步的详细说明。

本发明一种跨中间件平台的组件的实现方法,如图2所示,该方法包括以 下几个步骤:

步骤101:根据业务需求设置组件接口及组件实现类;

具体的,根据业务需求设置组件实现类,并使用中间件平台的IDL,描述 出调用所述组件实现类所需的组件接口;所述组件实现类包括实现业务需求的 软件模块。

步骤102:中间件平台生成中间件接口和中间件代理类,通过中间件代理 类继承组件接口,将组件接口的接口函数与中间件接口的接口函数一一对应;

具体的,中间件平台通过IDL编译工具编译组件接口,产生中间件接口, 并通过IDL工具自动生成中间件代理类,修改所述中间件代理类中的继承关系 为继承组件接口,将组件接口的接口函数与中间件接口的接口函数一一对应。

步骤103:中间件平台生成中间件实现类,通过中间件实现类引用组件接 口,调用组件实现类;

具体的,中间件平台使用IDL工具生成中间件接口的实现框架代码,所述 实现框架代码为中间件实现类,在所述实现框架代码中增加一个到组件接口的 引用关系,使自身的实现函数对应到组件接口的实现函数,通过组件接口的实 现函数调用组件实现类。

上述步骤102和步骤103中所述中间件平台使用的IDL工具可以是相同的, 如均为ICE平台中的slice2cpp.exe程序或gSOAP平台的wsdl2h.exe程序等。

所述组件接口、组件实现类、中间件接口、中间件代理类、中间件实现类 之间的调用关系如图2所示,所述中间件代理类以桥接结构连接组件接口和中 间件代理类,组件接口通过中间件代理类调用中间件接口,中间件接口调用中 间件实现类;中间件实现类根据中间件接口的调用,调用自身引用的组件接口; 组件接口根据中间件实现类的调用,调用组件实现类。

基于上述跨中间件平台的组件的实现方法,本发明还提供一种跨中间件平 台的组件的实现装置,如图3所示,该装置包括:设置单元31和中间件平台 32;其中,

设置单元31,用于根据业务需求设置组件接口及组件实现类;

中间件平台32,用于生成中间件接口、中间件代理类、中间件实现类,通 过中间件代理类继承组件接口,并将组件接口的接口函数与中间件接口的接口 函数一一对应;并通过中间件实现类引用组件接口,调用组件实现类。

所述中间件平台32包括:接口生成单元321、代理类生成单元322、实现 类生成单元323;其中,

接口生成单元321,用于通过IDL编译工具编译组件接口,产生中间件接 口;

代理类生成单元322,用于通过IDL工具自动生成中间件代理类,修改所 述中间件代理类中的继承关系为继承组件接口,将组件接口的接口函数与中间 件接口的接口函数一一对应;

实现类生成单元323,用于使用IDL工具生成中间件接口的实现框架代码, 所述实现框架代码为中间件实现类,在所述实现框架代码中增加一个到组件接 口的引用关系,使自身的实现函数对应到组件接口的实现函数,通过组件接口 的实现函数调用组件实现类。

本发明应用的具体实例如:在某项目中,中间件平台为gSOAP平台,根据 业务功能独立于gSOAP平台设置组件接口和组件实现类,gSOAP平台生成的 中间件接口为gSOAP接口,并生成相应的中间件代理类、中间件实现类;由于 gSOAP接口的性能无法达到后来的业务量的需求,需要更换性能更高的ICE (Internet Communications Engine)平台时,组件接口的调用代码和组件实现类 的代码都不需要改动,只需将当前gSOAP平台的中间件接口的代码、中间件代 理类的代码、中间件实现类的代码重新包装为更换后的ICE平台的代码,即可 实现中间件平台的迁移。这样,大大降低了代码的迁移量。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范 围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号