平码五不中公式规律
  • / 17
  • 下载费用:30 金币  

一种后台服务的调用方法、设备和系统.pdf

关 键 ?#21097;?/dt>
一种 后台 服务 调用 方法 设备 系统
  专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
摘要
申请专利号:

CN201310003631.4

申请日:

2013.01.05

公开号:

CN103914335A

公开日:

2014.07.09

当前法律状态:

授权

有效性:

有权

法?#19978;?#24773;: 授权|||实质审查的生效IPC(主分类):G06F 9/46申请日:20130105|||公开
IPC分类号: G06F9/46 主分类号: G06F9/46
申请人: 中国移动通信集团公司
发明人: 刘霖; 俞小良; 徐志德
地址: 100032 北京市西城区金融大街29号
优先权:
专利代理机构: 北京同达信恒知识产权代理有限公司 11291 代理人: 郭润湘
PDF完整版下载: PDF下载
法律状态
申请(专利)号:

CN201310003631.4

授权公告号:

||||||

法律状态公告日:

2017.03.22|||2014.08.06|||2014.07.09

法律状态类型:

授权|||实质审查的生效|||公开

摘要

本发明公开了一种后台服务的调用方法、设备和系统,主要内容包括?#21644;?#36807;第一后台服务单元接收?#25509;?#29992;程序广播的包含了与该应用程序具有绑定关系的第二后台服务单元的注册标识和第二后台服务单元的版本信息的调用请求消息,在接收到的第二后台服务单元的注册标识与自身携带的注册标识相同,且自身的版本信息高于接收到的第二后台服务单元的版本信息时,返回?#24066;?#35843;用消息,使得应用程序能够共享版本较高的后台服务,不仅避免了现有技术中具有绑定关系的应用程序和后台服务单元之间后台服务无法更新的问题,也解决了使用单一后台服务出现运行性能差的情况,提高了应用程序与后台服务之间的运行性能,进一步提高了应用程序的运行效率。

权利要求书

权利要求书
1.  一种后台服务的调用方法,其特征在于,包括:
第一后台服务单元接收应用程序发送的调用请求消息,其中,所述调用请求消息中包含了与该应用程序具有绑定关系的第二后台服务单元的注册标识和第二后台服务单元的版本信息;
第一后台服务单元在确定接收到的所述调用请求消息中包含的第二后台服务单元的注册标识与自身携带的注册标识相同,且自身的版本信息高于所述第二后台服务单元的版本信息时,返回?#24066;?#35843;用消息,其中,所述?#24066;?#35843;用消息中包含了第一后台服务单元的版本信息。

2.  如权利要求1所述的方法,其特征在于,所述第一后台服务单元在确定自身的版本信息高于接收到的第二后台服务单元的版本信息之后,返回?#24066;?#35843;用消息之前,所述方法还包括:
第一后台服务单元在设定的第一时长内判断是否能够接收到其他第三后台服务单元返回的?#24066;?#35843;用消息;
当判断结果是在设定时长内接收到其他第三后台服务单元返回的包含了第三后台服务单元的版本信息的?#24066;?#35843;用消息时,第一后台服务单元将接收到的第三后台服务单元的版本信息与自身的版本信息进行比较,并在确定接收到的第三后台服务单元的版本信息高于自身的版本信息时,返回拒绝响应消息;在确定接收到的第三后台服务单元的版本信息不高于自身的版本信息时,执行返回?#24066;?#35843;用消息的操作;
当判断结果是在设定时长内没有接收到其他第三后台服务单元返回的包含了第三后台服务单元的版本信息的?#24066;?#35843;用消息时,执行返回?#24066;?#35843;用消息的操作。

3.  如权利要求1所述的方法,其特征在于,所述第一后台服务单元接收到的其他第三后台服务单元返回的?#24066;?#35843;用消息是其他第三后台服务单元通过广播的方式发出的。

4.  一种后台服务的调用方法,其特征在于,包括:
应用程序在启动时,发送调用请求消息,其中,所述调用请求消息中包含了与该应用程序具有绑定关系的第二后台服务单元的注册标识和第二后台服务单元的版本信息;
应用程序接收除了第二后台服务单元之外且与所述第二后台服务单元注册标识相同的其他第三后台服务单元返回的的?#24066;?#35843;用消息,并调用该?#24066;?#35843;用消息中包含的第三后台服务单元的进程,其中,所述?#24066;?#35843;用消息中包含了第三后台服务单元的版本信息。

5.  如权利要求4所述的方法,其特征在于,所述应用程序在发送调用请求消息之后,调用该?#24066;?#35843;用消息中包含的第三后台服务单元的进程之前,所述方法还包括:
应用程序在设定的第二时长内判断是否接收到除了第二后台服务单元之外且与所述第二后台服务单元的注册标识相同的其他第三后台服务单元返回的?#24066;?#35843;用消息;
当判断结果是在设定的第二时长内接收到除了第二后台服务单元之外且与所述第二后台服务单元的注册标识相同的其他第三后台服务单元返回的?#24066;?#35843;用消息,则执行调用接收到的所述?#24066;?#35843;用消息中包含的第三后台服务单元的进程;
当判断结果是在设定的第二时长内没有接收到除了第二后台服务单元之外且与所述第二后台服务单元的注册标识相同的其他第三后台服务单元返回的?#24066;?#35843;用消息,则调用第二后台服务单元的进程。

6.  如权利要求4所述的方法,其特征在于,所述应用程序接收除了第二后台服务单元之外且与所述第二后台服务单元的注册标识相同的其他第三后台服务单元广播的?#24066;?#35843;用消息,具体包括:
应用程序在设定的第三时长内接收到多个除了第二后台服务单元之外且与所述第二后台服务单元的注册标识相同的其他第三后台服务单元返回的允 许调用消息,其中,每个?#24066;?#35843;用消息中包含了第三后台服务单元的版本信息;
应用程序在接收到多个除了第二后台服务单元之外且与所述第二后台服务单元的注册标识相同的其他第三后台服务单元返回的?#24066;?#35843;用消息之后,调用?#24066;?#35843;用消息中包含的第三后台服务单元的进程之前,所述方法还包括:
应用程序将接收到的多个?#24066;?#35843;用消息中包含的第三后台服务单元的版本信息进行比较;
应用程序选择出其中版本信息最高的第三后台服务单元;
所述调用该?#24066;?#35843;用消息中包含的后台服务单元进程,具体包括:
应用程序调用选择出的第三后台服务单元的进程。

7.  一种后台服务单元,其特征在于,包括:
接收模块,用于接收应用程序发送的调用请求消息,其中,所述调用请求消息中包含了与该应用程序具有绑定关系的第二后台服务单元的注册标识和第二后台服务单元的版本信息;
广播调用模块,用于在确定接收到的所述调用请求消息中包含的第二后台服务单元的注册标识与自身携带的注册标识相同,且自身的版本信息高于所述第二后台服务单元的版本信息时,返回?#24066;?#35843;用消息,其中,所述?#24066;?#35843;用消息中包含了自身的版本信息。

8.  如权利要求7所述的后台服务单元,其特征在于,所述后台服务单元还包括:
判断模块,用于在在确定自身的版本信息高于接收到的第二后台服务单元的版本信息之后,返回?#24066;?#35843;用消息之前,在设定的第一时长内判断是否接收到其他第三后台服务单元返回的?#24066;?#35843;用消息;
当判断结果是在设定时长内接收到其他第三后台服务单元返回的包含了第三后台服务单元的版本信息的?#24066;?#35843;用消息时,将接收到的第三后台服务单元的版本信息与自身的版本信息进行比较,并在确定接收到的第三后台服务单元的版本信息高于自身的版本信息时,返回拒绝响应消息;在确定接收到的第 三后台服务单元的版本信息不高于自身的版本信息时,触发广播调用模块;
当判断结果是在设定时长内没有接收到其他第三后台服务单元返回的包含了第三后台服务单元的版本信息的?#24066;?#35843;用消息时,触发广播调用模块。

9.  如权利要求8所述的后台服务单元,其特征在于,所述接收到的其他第三后台服务单元返回的?#24066;?#35843;用消息是其他后第三台服务单元通过广播的方式发出的。

10.  一种应用程序,其特征在于,包括:
广播模块,用于在启动时发送调用请求消息,其中,所述调用请求消息中包含了与该应用程序具有绑定关系的第二后台服务单元的注册标识和第二后台服务单元的版本号信息;
调用模块,用于接收除了第二后台服务单元之外且与所述第二后台服务单元的注册标识相同的其他第三后台服务单元返回的的?#24066;?#35843;用消息,并调用该?#24066;?#35843;用消息中包含的第三后台服务单元的进程,其中,所述?#24066;?#35843;用消息中包含了第三后台服务单元的版本信息。

11.  如权利要求10所述的应用程序,其特征在于,所述应用程序还包括:
判断模块,用于在发送调用请求消息之后,调用该?#24066;?#35843;用消息中包含的第三后台服务单元的进程之前,在设定的第二时长内判断是否能够接收到除了第二后台服务单元之外且与所述第二后台服务单元的注册标识相同的其他第三后台服务单元返回的?#24066;?#35843;用消息;
当判断结果是在设定的第二时长内能够接收到除了第二后台服务单元之外且与所述第二后台服务单元的注册标识相同的其他第三后台服务单元返回的?#24066;?#35843;用消息,则触发调用模块;
当判断结果是在设定的第二时长内没有接收到除了第二后台服务单元之外且与所述第二后台服务单元的注册标识相同的其他第三后台服务单元返回的?#24066;?#35843;用消息,则调用第二后台服务单元的进程。

12.  如权利要求11所述的应用程序,其特征在于,所述应用程序还包括: 选择模块,其中:
选择模块,用于在接收到多个除了第二后台服务单元之外且与所述第二后台服务单元的注册标识相同的其他第三后台服务单元返回的?#24066;?#35843;用消息之后,调用?#24066;?#35843;用消息中包含的后台服务单元的进程之前,将接收到的多个?#24066;?#35843;用消息中包含的第三后台服务单元的版本信息进行比较,并选择出其中版本信息最高的第三后台服务单元;
所述调用模块,具体用于在设定的第三时长内接收到多个除了第二后台服务单元之外且与所述第二后台服务单元的注册标识相同的其他第三后台服务单元返回的?#24066;?#35843;用消息,并调用选择出的第三后台服务单元的进程,其中,每个?#24066;?#35843;用消息中包含了第三后台服务单元的版本信息。

13.  一种后台服务的调用系统,其特征在于,包括:
应用程序,用于在启动时发送包含了与该应用程序具有绑定关系的第二后台服务单元的注册标识和第二后台服务单元的版本信息的调用请求消息,并接收第一后台服务单元广播的包含了第一后台服务单元的版本信息的?#24066;?#35843;用消息,调用该?#24066;?#35843;用消息中包含的第一后台服务单元的进程;
第一后台服务单元,用于接收应用程序广播的包含了与该应用程序具有绑定关系的第二后台服务单元的注册标识和第二后台服务单元的版本信息的调用请求消息,在确定接收到的所述调用请求消息中包含的第二后台服务单元的注册标识与自身携带的注册标识相同,且自身的版本信息高于所述第二后台服务单元的版本信息时,返回包含了第一后台服务单元的版本信息的?#24066;?#35843;用消息。

14.  如权利要求13所述的系统,其特征在于,
所述第一后台服务单元,具体用于在确定接收到的所述调用请求消息中包含的第二后台服务单元的注册标识与自身携带的注册标识相同,且自身的版本信息高于所述第二后台服务单元的版本信息时之后,返回?#24066;?#35843;用消息之前,判断在设定的第一时长内是否接收到其他第三后台服务单元返回的?#24066;?#35843;用 消息;
当判断结果是在设定时长内接收到其他第三后台服务单元返回的包含了第三后台服务单元的版本信息的?#24066;?#35843;用消息时,将接收到的第三后台服务单元的版本信息与自身的版本信息进行比较,并在确定接收到的第三后台服务单元的版本信息高于自身的版本信息时,返回拒绝响应消息;在确定接收到的第三后台服务单元的版本信息不高于自身的版本信息时,执行返回?#24066;?#35843;用消息的操作;
当判断结果是在设定时长内没有接收到其他第三后台服务单元返回的包含了第三后台服务单元的版本信息的?#24066;?#35843;用消息时,执行返回?#24066;?#35843;用消息的操作。

15.  如权利要求13所述的系统,其特征在于,
所述应用程序,具体用于在广播调用请求消息之后,调用该?#24066;?#35843;用消息中包含的第一后台服务单元的进程之前,在设定的第二时长内判断是否能够接收到第一后台服务单元返回的?#24066;?#35843;用消息;
当判断结果是在设定的第二时长内接收到第一后台服务单元返回的?#24066;?#35843;用消息,则执行调用接收到的第一后台服务单元返回的?#24066;?#35843;用消息中包含的第一后台服务单元的进程;
当判断结果是在设定的第二时长内不能接收到第一后台服务单元返回的?#24066;?#35843;用消息,则调用第二后台服务单元的进程。

说明书

说明书一种后台服务的调用方法、设备和系统
技术领域
本发明涉及终端技术领域,尤其涉及一种基于终端的应用程序对后台服务的调用方法、设备和系统。
背景技术
随着终端技术的快速发展,智能终端在社会中的应用呈?#21046;?#21450;使用的趋势。以Apple公司的ios系统为代表,各种智能终端操作系统纷纷推出,从近些年来的发展趋势证明,智能终端操作系统上应用程序的数量和质量直接决定了智能终端操作系统在市场上生存的成败。其中,较为成功的当属Apple公司的ios系统以及Google公司的Android系统,这两种操作系统上应用程序的数量已达到了几十万的量级。
在智能终端上应用程序出现层出不穷的趋势时,一种“应用的应用?#24065;?#24471;到了快速发展,这种“应用的应用?#21271;?#36523;并不被用户使用(或者说不是真正的应用程序),而是在后台运行,是应用程序的一种“后台服务”。这种应用通过通信机制为终端上运行的其他应用程序提供服务,其中,提供的服务包括?#21644;?#32476;连接服务、位置信息服务、语音处理服务、广告发布服务以及云服务等。在智能终端上有了这种具?#23567;?#21518;台服务”能力的应用程序,使得不同的智能终端可以共享这些服务,节约了智能终端的系统资源。
目前,许多公司纷纷发布具有共享后台服务的应用平台,其他开发者或者是应用程序开发公司基于发布的具有共享后台服务的应用平台,研发自己的应用在智能终端上的应用产品。针对这种调用后台服务的应用产品,从调用后台服务的角度可将这种产品分为以下两类:
第一类,是在智能终端上安装一个独立的后台服务应用平台,该后台服务应用平台具有自己单独的运行进程,但是与运行在该后台服务应用上的应用程 序运行的进程不是同一个进程,应用程序只能通过跨进程进行通信,调用该后台服务应用的相关进程。
针对这种后台服务应用产品,虽然“后台服务应用平台”能保证版本的实?#22791;?#26032;,但是,具有独立的运行进程,将会在运行时使用较多的系统资源,造成系统资源的浪费;而且,独立进程运行容易被杀毒软件误?#20445;?#23548;致该后台服务应用平台无法正常运行,进而使得基于该后台服务应用平台运行的应用程序也无法正常使用。
针对第一类存在的问题,出现了第二类,是将后台服务应用平台与基于该后台服务应用平台运行的应用程序的运行进程打包在一起。
这样虽然减少了系统消?#27169;?#35299;决了第一类存在的问题,但是,由于后台服务应用平台集成在不同的应用程序中,使得后台服务应用平台的版本无法得到更新,这样将导致后台服务应用平台无法满足应用程序运行的需求。
综上所述,在现有技术中,后台服务应用平台与基于该后台服务应用平台的应用程序之间存在系统资源运行较多以及后台服务应用平台更新技术受限的问题,导致后台服务应用平台与应用程序之间运行的性能较差。
发明内容
本发明实施例提供了一种后台服务的调用方法、设备和系统,用于解决现有技术中后台服务应用平台与基于该后台服务应用平台的应用程序之间存在系统资源运行较多以及后台服务应用平台更新技术受限,导致后台服务应用平台与应用程序之间运行的性能较差的问题。
一种后台服务的调用方法,包括:
第一后台服务单元接收应用程序发送的调用请求消息,其中,所述调用请求消息中包含了与该应用程序具有绑定关系的第二后台服务单元的注册标识和第二后台服务单元的版本号信息;
第一后台服务单元在确定接收到的所述调用请求消息中包含的第二后台服务单元的注册标识与自身携带的注册标识相同,且自身的版本信息高于所述 第二后台服务单元的版本信息时,返回?#24066;?#35843;用消息,其中,所述?#24066;?#35843;用消息中包含了自身的版本信息。
一种后台服务的调用方法,包括:
应用程序在启动时,发送调用请求消息,其中,所述调用请求消息中包含了与该应用程序具有绑定关系的第二后台服务单元的注册标识和第二后台服务单元的版本信息;
应用程序接收除了第二后台服务单元之外且与所述第二后台服务单元注册标识相同的其他第三后台服务单元返回的的?#24066;?#35843;用消息,并调用该?#24066;?#35843;用消息中包含的第三后台服务单元的进程,其中,所述?#24066;?#35843;用消息中包含了第三后台服务单元的版本信息。
一种后台服务单元,包括:
接收模块,用于接收应用程序发送的调用请求消息,其中,所述调用请求消息中包含了与该应用程序具有绑定关系的第二后台服务单元的注册标识和第二后台服务单元的版本信息;
广播调用模块,用于在确定接收到的所述调用请求消息中包含的第二后台服务单元的注册标识与自身携带的注册标识相同,且自身的版本信息高于所述第二后台服务单元的版本信息时,返回?#24066;?#35843;用消息,其中,所述?#24066;?#35843;用消息中包含了自身的版本信息。
一种应用程序,包括:
广播模块,用于在启动时发送调用请求消息,其中,所述调用请求消息中包含了与该应用程序具有绑定关系的第二后台服务单元的注册标识和第二后台服务单元的版本号信息;
调用模块,用于接收除了第二后台服务单元之外且与所述第二后台服务单元的注册标识相同的其他第三后台服务单元返回的的?#24066;?#35843;用消息,并调用该?#24066;?#35843;用消息中包含的第三后台服务单元的进程,其中,所述?#24066;?#35843;用消息中包含了第三后台服务单元的版本信息。
一种后台服务的调用系统,包括:
应用程序,用于在启动时发送包含了与该应用程序具有绑定关系的第二后台服务单元的注册标识和第二后台服务单元的版本信息的调用请求消息,并接收第一后台服务单元广播的包含了第一后台服务单元的版本信息的?#24066;?#35843;用消息,调用该?#24066;?#35843;用消息中包含的第一后台服务单元的进程;
第一后台服务单元,用于接收应用程序广播的包含了与该应用程序具有绑定关系的第二后台服务单元的注册标识和第二后台服务单元的版本信息的调用请求消息,在确定接收到的所述调用请求消息中包含的第二后台服务单元的注册标识与自身携带的注册标识相同,且自身的版本信息高于所述第二后台服务单元的版本信息时,返回包含了第一后台服务单元的版本信息的?#24066;?#35843;用消息。
本发明有益效果如下:
本发明实施例通过第一后台服务单元接收?#25509;?#29992;程序广播的包含了与该应用程序具有绑定关系的第二后台服务单元的注册标识和第二后台服务单元的版本信息的调用请求消息,在接收到的第二后台服务单元的注册标识与自身携带的注册标识相同,且自身的版本信息高于接收到的第二后台服务单元的版本信息时,返回?#24066;?#35843;用消息,使得应用程序能够共享版本较高的后台服务,不仅避免了现有技术中具有绑定关系的应用程序和后台服务单元之间后台服务无法更新的问题,也解决了使用单一后台服务出现运行性能差的情况,提高了应用程序与后台服务之间的运行性能,进一步提高了应用程序的运行效率。
附图说明
图1为本发明实施例一的一种后台服务的调用方法的流程图;
图2为本发明实施例二的一种后台服务的调用方法的流程图;
图3为本发明实施例三的一种后台服务单元的结构示意图;
图4为本发明实施例四的一种应用程序的结构示意图;
图5为本发明实施例五的一种后台服务的调用系统的结构示意图。
具体实施方式
为了实现本发明的目的,本发明实施例提供了一种后台服务的调用方法、设备和系统,通过第一后台服务单元接收?#25509;?#29992;程序广播的包含了与该应用程序具有绑定关系的第二后台服务单元的注册标识和第二后台服务单元的版本信息的调用请求消息,在接收到的第二后台服务单元的注册标识与自身携带的注册标识相同,且自身的版本信息高于接收到的第二后台服务单元的版本信息时,返回?#24066;?#35843;用消息,使得应用程序能够共享版本较高的后台服务,不仅避免了现有技术中具有绑定关系的应用程序和后台服务单元之间后台服务无法更新的问题,也解决了使用单一后台服务出现运行性能差的情况,提高了应用程序与后台服务之间的运行性能,进一步提高了应用程序的运行效率。
下面结合说明书附图对本发明各个实施例进行详?#35813;?#36848;。
实施例一:
如图1所示,为本发明实施例一的一种后台服务的调用方法的流程图,所述方法包括:
?#34903;?01:第一后台服务单元接收应用程序发送的调用请求消息。
其中,所述调用请求消息中包含了与该应用程序具有绑定关系的第二后台服务单元的注册标识和第二后台服务单元的版本号信息。
在?#34903;?01中,由于各个应用程序绑定的后台服务可以不同,也可以相同;当不同的应用程序绑定的后台服务相同时,这些应用程序在终端上注册时,后台服务注册的注册标识相同。也就是说,根据注册标识就能判断出不同应用程序绑定的后台服务是不是相同。
在不同的应用程序绑定的后台服务相同时,不同应用程序绑定的后台服务的版本信息可?#20801;?#30456;同的,也可以不同的,绑定同一后台服务单元的不同应用程序中,有些应用程序绑定的后台服务的版本信息较高,有些应用程序绑定的后台服务的版本信息?#31995;汀?
例如:智能终端中包含了应用程序A、应用程序B、应用程序C和应用程 序D,与应用程序A具有绑定关系的后台服务是注册标识为a、版本信息为v1的后台服务;与应用程序B具有绑定关系的后台服务是注册标识为a、版本信息为v2的后台服务;与应用程序C具有绑定关系的后台服务是注册标识为a、版本信息为v3的后台服务;与应用程序D具有绑定关系的后台服务是注册标识为a、版本信息为v4的后台服务;由此可见,智能终端中包含的应用程序A、应用程序B、应用程序C和应用程序D是具有相同注册标识a但是版本信息不同的后台服务。
较优地,应用程序在发送调用请求消息时可以采用广播的方式,这样可?#20801;?#24471;更多的后台服务单元收到该调用消息。
?#34903;?02:第一后台服务判断接收到的所述调用请求消息中包含的第二后台服务的注册标识是否与自身携带的注册标识相同,若相同,则执行?#34903;?03;否则,拒绝响应该调用请求消息。
具体地,在?#34903;?02中,当第一后台服务单元接收?#25509;?#29992;程序发送的调用请求消息时,需要确定接收到的所述调用请求消息中包含的第二后台服务单元的注册标识与自身携带的注册标识是否相同,以及自身的版本信息是否高于所述第二后台服务单元的版本信息。
具体地,第一后台服务单元从所述调用请求消息中读取第二后台服务单元的注册标识,并将该注册标识与自身携带的注册标识进行比较,确定应用程序需要调用的第二后台服务单元的注册标识是否与自身的注册标识相同。
例如:应用程序A发送了调用请求消息,该调用请求消息中包含了与应用程序A具有绑定关系的后台服务单元的注册标识a,当与应用程序C具有绑定关系的后台服务单元接收到该调用请求消息时,该后台服务单元从该调用请求消息中读取?#25509;?#24212;用程序A具有绑定关系的后台服务单元的注册标识a,并将读取到的注册标识a与自身的注册标识进行比较,?#21271;?#36739;结果是相同时,执行?#34903;?03;否则,与应用程序C具有绑定关系的后台服务单元拒绝响应接收到的调用请求消息。
?#34903;?03:第一后台服务单元将接收到的第二后台服务的版本信息与自身的版本信息进行比较,若自身的版本信息高于接收到的第二后台服务单元的版本信息时,执行?#34903;?04;否则,拒绝响应该调用请求消息。
具体地,在?#34903;?03中,第一后台服务单元在确定自身携带的注册标识与接收到的第二后台服务单元的注册标识相同时,确定应用程序需要调用的第二后台服务单元与自身是同一类的后台服务单元,从接收到的调用请求消息中读取第二后台服务单元的版本信息,并与自身的版本信息进行比较,?#21271;?#36739;结果是自身的版本信息高于接收到的第二后台服务的版本信息时,执行?#34903;?04,否则,拒绝响应该调用请求消息。
需要说明的是,判断两个后台服务单元版本信息的高低可以通过后台服务单元的版本号信息进?#20449;?#26029;,一般同一类后台服务的版本号信息属于同一格式的信息,但?#19988;?#19981;限于采用所述方式,这里不做限定。
由此可见,应用程序在启动后台服务单元时,从终端中的后台服务单元集合中选择同一类且版本信息较高的进行启动,这样既满足了版本更新的需求,由使得具有调用同一类后台服务特点的多个应用程序共同使用同一版本较高的后台服务,节省了系统资源。
较优地,后台服务在比较结果为自身的版本信息高于接收到的第二后台服务单元的版本信息之后,返回?#24066;?#35843;用消息之前,所述方法还包括:
首先,第一后台服务单元在设定的第一时长内判断是否接收到其他第三后台服务单元返回的?#24066;?#35843;用消息。
所述?#24066;?#35843;用消息中包含了第三后台服务单元的版本信息。
其中,所述设定的第一时长是指第一后台服务单元获取其他后台服务单元版本号信息的时间,可以根据需要设置,也可以根据实验设置,这里不做限定。
具体地,第一后台服务单元在确定自身的版本号信息高于接收到的第二后台服务单元的版本号信息时,还需要确定自身的版本信息是否为最高的版本信息,因此,在设定时长内接收其他第三后台服务单元返回的?#24066;?#35843;用消息,判 断自身的版本号信息是否高于第三后台服务单元的版本信息。
需要说明的是,第一后台服务接收到的其他第三后台服务单元返回的?#24066;?#35843;用消息是其他第三后台服务单元通过广播的方式发出的。
其中,所述其他第三后台服务单元不止一个后台服务单元,“第一”、“第二”和“第三”仅是为了区分不同的后台服务单元,没有什么特殊含义,这里并不用于限定。
其次,当判断结果是在设定时长内接收到其他第三后台服务单元返回的包含了第三后台服务单元的版本信息的?#24066;?#35843;用消息时,第一后台服务单元将接收到的第三后台服务的版本信息与自身的版本信息进行比较,并在确定接收到的第三后台服务单元的版本信息高于自身的版本信息时,返回拒绝响应消息;在确定接收到的第三后台服务单元的版本信息不高于自身的版本信息时,执行返回?#24066;?#35843;用消息的操作;
当判断结果是在设定时长内没有接收到其他第三后台服务单元返回的包含了第三后台服务单元的版本信息的?#24066;?#35843;用消息时,第一后台服务单元执行返回?#24066;?#35843;用消息的操作。
?#34903;?04:第一后台服务单元向应用程序返回?#24066;?#35843;用消息。
其中,所述?#24066;?#35843;用消息中包含了第一后台服务单元的版本信息。
通过本发明实施例一的方案,第一后台服务单元接收?#25509;?#29992;程序广播的包含了与该应用程序具有绑定关系的第二后台服务单元的注册标识和第二后台服务单元的版本信息的调用请求消息,在接收到的第二后台服务单元的注册标识与自身携带的注册标识相同,且自身的版本信息高于接收到的第二后台服务单元的版本信息时,返回?#24066;?#35843;用消息,使得应用程序能够共享版本较高的后台服务,不仅避免了现有技术中具有绑定关系的应用程序和后台服务单元之间后台服务无法更新的问题,也解决了使用单一后台服务出现运行性能差的情况,提高了应用程序与后台服务之间的运行性能,进一步提高了应用程序的运行效率。
实施例二:
如图2所示,为本发明实施例二的一种后台服务的调用方法的流程图,本发明实施例二是与实施例一在同一构思下的方法实施例,所述方法包括:
?#34903;?01:应用程序在启动时,发送调用请求消息。
其中,所述调用请求消息中包含了与该应用程序具有绑定关系的第二后台服务单元的注册标识和第二后台服务单元的版本号信息
在?#34903;?01中,当应用程序准备启动时,采用广播的方式发送调用请求消息,通知终端中的后台服务单元集合需要调用的后台服务单元的注册标识和与自身具有绑定关系的后台服务单元的版本号信息。
?#34903;?02:应用程序判断在设定的第二时长内是否接收到除了第二后台服务单元之外且与所述第二后台服务单元的注册标识相同的其他第三后台服务单元返回的?#24066;?#35843;用消息,若是,则执行?#34903;?03;否则,执行?#34903;?04。
其中,所述设定的第二时长是指应用程序调用后台服务所需的最长等待时间,可以根据需要确定,还可以根据经验获取,这里不做限定。
在?#34903;?02中通过应用程序等待设定的第二时长,确定是否存在比第二后台服务单元的版本信息高的其他第三后台服务单元,其中,其他第三后台服务单元返回?#24066;?#35843;用消息的方式通过本发明实施例一的方式实现。
具体地,当判断结果是在设定的第二时长内接收到除了第二后台服务单元之外的其他后台服务单元返回的?#24066;?#35843;用消息,则执行?#34903;?03;
当判断结果是在设定的第二时长内没有接收到除了第二后台服务单元之外的其他后台服务单元返回的?#24066;?#35843;用消息,则执行?#34903;?04。
?#34903;?03:应用程序接收除了第二后台服务单元之外且与所述第二后台服务单元的注册标识相同的其他第三后台服务单元广播的?#24066;?#35843;用消息,并调用该?#24066;?#35843;用消息中包含的第三后台服务单元的进程。
具体地,在?#34903;?03中,所述应用程序接收除了第二后台服务单元之外且与所述第二后台服务单元的注册标识相同的其他第三后台服务单元广播的允 许调用消息,具体包括:
应用程序在设定的第三时长内接收到多个除了第二后台服务单元之外且与所述第二后台服务单元的注册标识相同的其他第三后台服务单元返回的?#24066;?#35843;用消息,其中,每个?#24066;?#35843;用消息中包含了第三后台服务单元的版本信息。
其中,所述设定的第三时长是指应用程序在发送调用消息之后的一段时间内接收返回?#24066;?#35843;用消息的最长时间,可以根据需要确定,也可以根据实验获取,这里不做限定。
需要说明的是,本发明实施例中涉及的其他第三后台服务单元包含了本发明实施例一中的第一后台服务单元。
较优地,应用程序在接收到多个除了第二后台服务单元之外且与所述第二后台服务单元的注册标识相同的其他第三后台服务单元返回的?#24066;?#35843;用消息之后,调用?#24066;?#35843;用消息中包含的第三后台服务单元的进程之前,所述方法还包括:
首先,应用程序将接收到的多个?#24066;?#35843;用消息中包含的第三后台服务单元的版本信息进行比较。
其次,应用程序选择出其中版本信息最高的第三后台服务单元。
具体地,所述调用该?#24066;?#35843;用消息中包含的后台服务单元进程,具体包括:
应用程序调用选择出的第三后台服务单元的进程。
?#34903;?04:应用程序调用第二后台服务单元的进程。
通过本发明实施例二的方案,应用程序在启动时发送包含了与该应用程序具有绑定关系的第二后台服务单元的注册标识和第二后台服务单元的版本信息的调用请求消息,接收除了第二后台服务单元之外且与所述第二后台服务单元的注册标识相同的其他第三后台服务单元返回的的?#24066;?#35843;用消息,并调用该?#24066;?#35843;用消息中包含的第三后台服务单元的进程,这样使得应用程序在终?#21496;?#22791;与第二后台服务单元的注册标识相同且版本信息较高的其他后台服务单元时,调用其他后台服务单元;在终端不具备与第二后台服务单元的注册标识相 同且版本信息较高的其他后台服务单元时,调用第二后台服务但永远,实现了应用程序调用后台服务单元的灵活性,提高了调用效率,节省了系统资源。
实施例三:
如图3所示,为本发明实施例三的一种后台服务单元的结构示意图,所述后台服务单元包括:接收模块11和广播调用模块12,其中:
接收模块11,用于接收应用程序发送的调用请求消息,其中,所述调用请求消息中包含了与该应用程序具有绑定关系的第二后台服务的注册标识和第二后台服务的版本号信息。
广播调用模块12,用于在确定接收到的所述调用请求消息中包含的第二后台服务单元的注册标识与自身携带的注册标识相同,且自身的版本信息高于所述第二后台服务单元的版本信息时,返回?#24066;?#35843;用消息,其中,所述?#24066;?#35843;用消息中包含了自身的版本号信息。
所述广播调用模块12,具体用于判断接收到的所述调用请求消息中包含的第二后台服务单元的注册标识与自身携带的注册标识是否相同,还具体用于在判断结果为相同时,将接收到的第二后台服务单元的版本号信息与自身的版本号信息进行比较。
较优地,所述后台服务还包括?#21495;?#26029;模块13,其中:
判断模块13,用于在确定接收到的所述调用请求消息中包含的第二后台服务单元的注册标识与自身携带的注册标识相同,且自身的版本信息高于所述第二后台服务单元的版本信息之后,返回?#24066;?#35843;用消息之前,在设定的第一时长内判断是否接收到其他第三后台服务单元返回的?#24066;?#35843;用消息;
当判断结果是在设定时长内接收到其他第三后台服务单元返回的包含了第三后台服务单元的版本信息的?#24066;?#35843;用消息时,将接收到的第三后台服务单元的版本信息与自身的版本信息进行比较,并在确定接收到的第三后台服务单元的版本信息高于自身的版本信息时,返回拒绝响应消息;在确定接收到的第三后台服务单元的版本信息不高于自身的版本信息时,触发广播调用模块;
当判断结果是在设定时长内没有接收到其他第三后台服务单元返回的包含了第三后台服务单元的版本信息的?#24066;?#35843;用消息时,触发广播调用模块。
其中,所述接收到的其他第三后台服务单元返回的?#24066;?#35843;用消息是其他后第三台服务单元通过广播的方式发出的。
需要说明的是,本发明实施例三所述的后台服务单元既可?#20801;?#31532;一后台服务单元,也可?#20801;?#31532;二后台服务单元,还可?#20801;?#20854;他第三后台服务单元,这里不做具体限定。
实施例?#27169;?
如图4所示,为本发明实施例四的一种应用程序的结构示意图,所述应用程序包括:广播模块21和调用模块22,其中:
广播模块21,用于在启动时发送调用请求消息,其中,所述调用请求消息中包含了与该应用程序具有绑定关系的第二后台服务单元的注册标识和第二后台服务单元的版本号信息。
调用模块22,用于接收除了第二后台服务单元之外且与所述第二后台服务单元的注册标识相同的其他第三后台服务单元返回的的?#24066;?#35843;用消息,并调用该?#24066;?#35843;用消息中包含的第三后台服务单元的进程,其中,所述?#24066;?#35843;用消息中包含了第三后台服务单元的版本信息。
较优地,所述应用程序还包括?#21495;?#26029;模块23,其中:
判断模块23,用于在发送调用请求消息之后,调用该?#24066;?#35843;用消息中包含的第三后台服务单元的进程之前,在设定的第二时长内判断是否能够接收到除了第二后台服务单元之外且与所述第二后台服务单元的注册标识相同的其他第三后台服务单元返回的?#24066;?#35843;用消息;
当判断结果是在设定的第二时长内能够接收到除了第二后台服务单元之外且与所述第二后台服务单元的注册标识相同的其他第三后台服务单元返回的?#24066;?#35843;用消息,则触发调用模块;
当判断结果是在设定的第二时长内没有接收到除了第二后台服务单元之 外且与所述第二后台服务单元的注册标识相同的其他第三后台服务单元返回的?#24066;?#35843;用消息,则调用第二后台服务单元的进程。
较优地,所述应用程序还包括:选择模块24,其中:
选择模块24,用于在接收到多个除了第二后台服务单元之外且与所述第二后台服务单元的注册标识相同的其他第三后台服务单元返回的?#24066;?#35843;用消息之后,调用?#24066;?#35843;用消息中包含的后台服务单元的进程之前,将接收到的多个?#24066;?#35843;用消息中包含的第三后台服务单元的版本信息进行比较,并选择出其中版本信息最高的第三后台服务单元;
所述调用模块22,具体用于在设定的第三时长内接收到多个除了第二后台服务单元之外且与所述第二后台服务单元的注册标识相同的其他第三后台服务单元返回的?#24066;?#35843;用消息,并调用选择出的第三后台服务单元的进程,其中,每个?#24066;?#35843;用消息中包含了第三后台服务单元的版本信息。
实施例五:
如图5所示,为本发明实施例五的一种后台服务的调用系统的结构示意图,所述系统包括:应用程序31和第一后台服务单元32,其中:
应用程序31,用于在启动时发送包含了与该应用程序具有绑定关系的第二后台服务单元的注册标识和第二后台服务单元的版本信息的调用请求消息,并接收第一后台服务单元广播的包含了第一后台服务单元的版本信息的?#24066;?#35843;用消息,调用该?#24066;?#35843;用消息中包含的第一后台服务单元的进程。
第一后台服务单元32,用于接收应用程序广播的包含了与该应用程序具有绑定关系的第二后台服务单元的注册标识和第二后台服务单元的版本信息的调用请求消息,在确定接收到的所述调用请求消息中包含的第二后台服务单元的注册标识与自身携带的注册标识相同,且自身的版本信息高于所述第二后台服务单元的版本信息时,返回包含了第一后台服务单元的版本信息的?#24066;?#35843;用消息。
具体地,所述第一后台服务单元32,具体用于在确定接收到的所述调用请 求消息中包含的第二后台服务单元的注册标识与自身携带的注册标识相同,且自身的版本信息高于所述第二后台服务单元的版本信息时之后,返回?#24066;?#35843;用消息之前,判断在设定的第一时长内是否接收到其他第三后台服务单元返回的?#24066;?#35843;用消息;
当判断结果是在设定时长内接收到其他第三后台服务单元返回的包含了第三后台服务单元的版本信息的?#24066;?#35843;用消息时,将接收到的第三后台服务单元的版本信息与自身的版本信息进行比较,并在确定接收到的第三后台服务单元的版本信息高于自身的版本信息时,返回拒绝响应消息;在确定接收到的第三后台服务单元的版本信息不高于自身的版本信息时,执行返回?#24066;?#35843;用消息的操作;
当判断结果是在设定时长内没有接收到其他第三后台服务单元返回的包含了第三后台服务单元的版本信息的?#24066;?#35843;用消息时,执行返回?#24066;?#35843;用消息的操作。
所述应用程序31,具体用于在广播调用请求消息之后,调用该?#24066;?#35843;用消息中包含的第一后台服务单元的进程之前,在设定的第二时长内判断是否能够接收到第一后台服务单元返回的?#24066;?#35843;用消息;
当判断结果是在设定的第二时长内接收到第一后台服务单元返回的?#24066;?#35843;用消息,则执行调用接收到的第一后台服务单元返回的?#24066;?#35843;用消息中包含的第一后台服务单元的进程;
当判断结果是在设定的第二时长内不能接收到第一后台服务单元返回的?#24066;?#35843;用消息,则调用第二后台服务单元的进程。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和?#27573;А?#36825;样,?#28909;?#26412;发明的这些修改和变型属于本发明权利要求及其等同技术的?#27573;?#20043;内,则本发明也意图包含这些改动和变型在内。

关于本文
本文标题:一种后台服务的调用方法、设备和系统.pdf
链接地址:http://www.pqiex.tw/p-6115721.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

[email protected] 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备17046363号-1 
 


收起
展开
平码五不中公式规律 大乐透周三走势图表 足球投注 pc蛋蛋预测软件源码 中国福利彩票排列五走势图 青海11选5任8预测 北京11选5价格 澳洲幸运8的总和大小 那里有双色球合买 江苏十一选五开奖结果牛 辽宁11选5投注技巧