CN103914335B - 一种后台服务的调用方法、设备和*** - Google Patents
一种后台服务的调用方法、设备和*** Download PDFInfo
- Publication number
- CN103914335B CN103914335B CN201310003631.4A CN201310003631A CN103914335B CN 103914335 B CN103914335 B CN 103914335B CN 201310003631 A CN201310003631 A CN 201310003631A CN 103914335 B CN103914335 B CN 103914335B
- Authority
- CN
- China
- Prior art keywords
- background service
- service unit
- call
- version information
- sign
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Mobile Radio Communication Systems (AREA)
- Telephonic Communication Services (AREA)
Abstract
本发明公开了一种后台服务的调用方法、设备和***,主要内容包括:通过第一后台服务单元接收到应用程序广播的包含了与该应用程序具有绑定关系的第二后台服务单元的注册标识和第二后台服务单元的版本信息的调用请求消息,在接收到的第二后台服务单元的注册标识与自身携带的注册标识相同,且自身的版本信息高于接收到的第二后台服务单元的版本信息时,返回允许调用消息,使得应用程序能够共享版本较高的后台服务,不仅避免了现有技术中具有绑定关系的应用程序和后台服务单元之间后台服务无法更新的问题,也解决了使用单一后台服务出现运行性能差的情况,提高了应用程序与后台服务之间的运行性能,进一步提高了应用程序的运行效率。
Description
技术领域
本发明涉及终端技术领域,尤其涉及一种基于终端的应用程序对后台服务的调用方法、设备和***。
背景技术
随着终端技术的快速发展,智能终端在社会中的应用呈现普及使用的趋势。以Apple公司的ios***为代表,各种智能终端操作***纷纷推出,从近些年来的发展趋势证明,智能终端操作***上应用程序的数量和质量直接决定了智能终端操作***在市场上生存的成败。其中,较为成功的当属Apple公司的ios***以及Google公司的Android***,这两种操作***上应用程序的数量已达到了几十万的量级。
在智能终端上应用程序出现层出不穷的趋势时,一种“应用的应用”也得到了快速发展,这种“应用的应用”本身并不被用户使用(或者说不是真正的应用程序),而是在后台运行,是应用程序的一种“后台服务”。这种应用通过通信机制为终端上运行的其他应用程序提供服务,其中,提供的服务包括:网络连接服务、位置信息服务、语音处理服务、广告发布服务以及云服务等。在智能终端上有了这种具有“后台服务”能力的应用程序,使得不同的智能终端可以共享这些服务,节约了智能终端的***资源。
目前,许多公司纷纷发布具有共享后台服务的应用平台,其他开发者或者是应用程序开发公司基于发布的具有共享后台服务的应用平台,研发自己的应用在智能终端上的应用产品。针对这种调用后台服务的应用产品,从调用后台服务的角度可将这种产品分为以下两类:
第一类,是在智能终端上安装一个独立的后台服务应用平台,该后台服务应用平台具有自己单独的运行进程,但是与运行在该后台服务应用上的应用程序运行的进程不是同一个进程,应用程序只能通过跨进程进行通信,调用该后台服务应用的相关进程。
针对这种后台服务应用产品,虽然“后台服务应用平台”能保证版本的实时更新,但是,具有独立的运行进程,将会在运行时使用较多的***资源,造成***资源的浪费;而且,独立进程运行容易被杀毒软件误杀,导致该后台服务应用平台无法正常运行,进而使得基于该后台服务应用平台运行的应用程序也无法正常使用。
针对第一类存在的问题,出现了第二类,是将后台服务应用平台与基于该后台服务应用平台运行的应用程序的运行进程打包在一起。
这样虽然减少了***消耗,解决了第一类存在的问题,但是,由于后台服务应用平台集成在不同的应用程序中,使得后台服务应用平台的版本无法得到更新,这样将导致后台服务应用平台无法满足应用程序运行的需求。
综上所述,在现有技术中,后台服务应用平台与基于该后台服务应用平台的应用程序之间存在***资源运行较多以及后台服务应用平台更新技术受限的问题,导致后台服务应用平台与应用程序之间运行的性能较差。
发明内容
本发明实施例提供了一种后台服务的调用方法、设备和***,用于解决现有技术中后台服务应用平台与基于该后台服务应用平台的应用程序之间存在***资源运行较多以及后台服务应用平台更新技术受限,导致后台服务应用平台与应用程序之间运行的性能较差的问题。
一种后台服务的调用方法,包括:
第一后台服务单元接收应用程序发送的调用请求消息,其中,所述调用请求消息中包含了与该应用程序具有绑定关系的第二后台服务单元的注册标识和第二后台服务单元的版本号信息;
第一后台服务单元在确定接收到的所述调用请求消息中包含的第二后台服务单元的注册标识与自身携带的注册标识相同,且自身的版本信息高于所述第二后台服务单元的版本信息时,返回允许调用消息,其中,所述允许调用消息中包含了自身的版本信息。
一种后台服务的调用方法,包括:
应用程序在启动时,发送调用请求消息,其中,所述调用请求消息中包含了与该应用程序具有绑定关系的第二后台服务单元的注册标识和第二后台服务单元的版本信息;
应用程序接收除了第二后台服务单元之外且与所述第二后台服务单元注册标识相同的其他第三后台服务单元返回的的允许调用消息,并调用该允许调用消息中包含的第三后台服务单元的进程,其中,所述允许调用消息中包含了第三后台服务单元的版本信息。
一种后台服务单元,包括:
接收模块,用于接收应用程序发送的调用请求消息,其中,所述调用请求消息中包含了与该应用程序具有绑定关系的第二后台服务单元的注册标识和第二后台服务单元的版本信息;
广播调用模块,用于在确定接收到的所述调用请求消息中包含的第二后台服务单元的注册标识与自身携带的注册标识相同,且自身的版本信息高于所述第二后台服务单元的版本信息时,返回允许调用消息,其中,所述允许调用消息中包含了自身的版本信息。
一种应用程序,包括:
广播模块,用于在启动时发送调用请求消息,其中,所述调用请求消息中包含了与该应用程序具有绑定关系的第二后台服务单元的注册标识和第二后台服务单元的版本号信息;
调用模块,用于接收除了第二后台服务单元之外且与所述第二后台服务单元的注册标识相同的其他第三后台服务单元返回的的允许调用消息,并调用该允许调用消息中包含的第三后台服务单元的进程,其中,所述允许调用消息中包含了第三后台服务单元的版本信息。
一种后台服务的调用***,包括:
应用程序,用于在启动时发送包含了与该应用程序具有绑定关系的第二后台服务单元的注册标识和第二后台服务单元的版本信息的调用请求消息,并接收第一后台服务单元广播的包含了第一后台服务单元的版本信息的允许调用消息,调用该允许调用消息中包含的第一后台服务单元的进程;
第一后台服务单元,用于接收应用程序广播的包含了与该应用程序具有绑定关系的第二后台服务单元的注册标识和第二后台服务单元的版本信息的调用请求消息,在确定接收到的所述调用请求消息中包含的第二后台服务单元的注册标识与自身携带的注册标识相同,且自身的版本信息高于所述第二后台服务单元的版本信息时,返回包含了第一后台服务单元的版本信息的允许调用消息。
本发明有益效果如下:
本发明实施例通过第一后台服务单元接收到应用程序广播的包含了与该应用程序具有绑定关系的第二后台服务单元的注册标识和第二后台服务单元的版本信息的调用请求消息,在接收到的第二后台服务单元的注册标识与自身携带的注册标识相同,且自身的版本信息高于接收到的第二后台服务单元的版本信息时,返回允许调用消息,使得应用程序能够共享版本较高的后台服务,不仅避免了现有技术中具有绑定关系的应用程序和后台服务单元之间后台服务无法更新的问题,也解决了使用单一后台服务出现运行性能差的情况,提高了应用程序与后台服务之间的运行性能,进一步提高了应用程序的运行效率。
附图说明
图1为本发明实施例一的一种后台服务的调用方法的流程图;
图2为本发明实施例二的一种后台服务的调用方法的流程图;
图3为本发明实施例三的一种后台服务单元的结构示意图;
图4为本发明实施例四的一种应用程序的结构示意图;
图5为本发明实施例五的一种后台服务的调用***的结构示意图。
具体实施方式
为了实现本发明的目的,本发明实施例提供了一种后台服务的调用方法、设备和***,通过第一后台服务单元接收到应用程序广播的包含了与该应用程序具有绑定关系的第二后台服务单元的注册标识和第二后台服务单元的版本信息的调用请求消息,在接收到的第二后台服务单元的注册标识与自身携带的注册标识相同,且自身的版本信息高于接收到的第二后台服务单元的版本信息时,返回允许调用消息,使得应用程序能够共享版本较高的后台服务,不仅避免了现有技术中具有绑定关系的应用程序和后台服务单元之间后台服务无法更新的问题,也解决了使用单一后台服务出现运行性能差的情况,提高了应用程序与后台服务之间的运行性能,进一步提高了应用程序的运行效率。
下面结合说明书附图对本发明各个实施例进行详细描述。
实施例一:
如图1所示,为本发明实施例一的一种后台服务的调用方法的流程图,所述方法包括:
步骤101:第一后台服务单元接收应用程序发送的调用请求消息。
其中,所述调用请求消息中包含了与该应用程序具有绑定关系的第二后台服务单元的注册标识和第二后台服务单元的版本号信息。
在步骤101中,由于各个应用程序绑定的后台服务可以不同,也可以相同;当不同的应用程序绑定的后台服务相同时,这些应用程序在终端上注册时,后台服务注册的注册标识相同。也就是说,根据注册标识就能判断出不同应用程序绑定的后台服务是不是相同。
在不同的应用程序绑定的后台服务相同时,不同应用程序绑定的后台服务的版本信息可以是相同的,也可以不同的,绑定同一后台服务单元的不同应用程序中,有些应用程序绑定的后台服务的版本信息较高,有些应用程序绑定的后台服务的版本信息较低。
例如:智能终端中包含了应用程序A、应用程序B、应用程序C和应用程序D,与应用程序A具有绑定关系的后台服务是注册标识为a、版本信息为v1的后台服务;与应用程序B具有绑定关系的后台服务是注册标识为a、版本信息为v2的后台服务;与应用程序C具有绑定关系的后台服务是注册标识为a、版本信息为v3的后台服务;与应用程序D具有绑定关系的后台服务是注册标识为a、版本信息为v4的后台服务;由此可见,智能终端中包含的应用程序A、应用程序B、应用程序C和应用程序D是具有相同注册标识a但是版本信息不同的后台服务。
较优地,应用程序在发送调用请求消息时可以采用广播的方式,这样可以使得更多的后台服务单元收到该调用消息。
步骤102:第一后台服务判断接收到的所述调用请求消息中包含的第二后台服务的注册标识是否与自身携带的注册标识相同,若相同,则执行步骤103;否则,拒绝响应该调用请求消息。
具体地,在步骤102中,当第一后台服务单元接收到应用程序发送的调用请求消息时,需要确定接收到的所述调用请求消息中包含的第二后台服务单元的注册标识与自身携带的注册标识是否相同,以及自身的版本信息是否高于所述第二后台服务单元的版本信息。
具体地,第一后台服务单元从所述调用请求消息中读取第二后台服务单元的注册标识,并将该注册标识与自身携带的注册标识进行比较,确定应用程序需要调用的第二后台服务单元的注册标识是否与自身的注册标识相同。
例如:应用程序A发送了调用请求消息,该调用请求消息中包含了与应用程序A具有绑定关系的后台服务单元的注册标识a,当与应用程序C具有绑定关系的后台服务单元接收到该调用请求消息时,该后台服务单元从该调用请求消息中读取到与应用程序A具有绑定关系的后台服务单元的注册标识a,并将读取到的注册标识a与自身的注册标识进行比较,当比较结果是相同时,执行步骤103;否则,与应用程序C具有绑定关系的后台服务单元拒绝响应接收到的调用请求消息。
步骤103:第一后台服务单元将接收到的第二后台服务的版本信息与自身的版本信息进行比较,若自身的版本信息高于接收到的第二后台服务单元的版本信息时,执行步骤104;否则,拒绝响应该调用请求消息。
具体地,在步骤103中,第一后台服务单元在确定自身携带的注册标识与接收到的第二后台服务单元的注册标识相同时,确定应用程序需要调用的第二后台服务单元与自身是同一类的后台服务单元,从接收到的调用请求消息中读取第二后台服务单元的版本信息,并与自身的版本信息进行比较,当比较结果是自身的版本信息高于接收到的第二后台服务的版本信息时,执行步骤104,否则,拒绝响应该调用请求消息。
需要说明的是,判断两个后台服务单元版本信息的高低可以通过后台服务单元的版本号信息进行判断,一般同一类后台服务的版本号信息属于同一格式的信息,但是也不限于采用所述方式,这里不做限定。
由此可见,应用程序在启动后台服务单元时,从终端中的后台服务单元集合中选择同一类且版本信息较高的进行启动,这样既满足了版本更新的需求,由使得具有调用同一类后台服务特点的多个应用程序共同使用同一版本较高的后台服务,节省了***资源。
较优地,后台服务在比较结果为自身的版本信息高于接收到的第二后台服务单元的版本信息之后,返回允许调用消息之前,所述方法还包括:
首先,第一后台服务单元在设定的第一时长内判断是否接收到其他第三后台服务单元返回的允许调用消息。
所述允许调用消息中包含了第三后台服务单元的版本信息。
其中,所述设定的第一时长是指第一后台服务单元获取其他后台服务单元版本号信息的时间,可以根据需要设置,也可以根据实验设置,这里不做限定。
具体地,第一后台服务单元在确定自身的版本号信息高于接收到的第二后台服务单元的版本号信息时,还需要确定自身的版本信息是否为最高的版本信息,因此,在设定时长内接收其他第三后台服务单元返回的允许调用消息,判断自身的版本号信息是否高于第三后台服务单元的版本信息。
需要说明的是,第一后台服务接收到的其他第三后台服务单元返回的允许调用消息是其他第三后台服务单元通过广播的方式发出的。
其中,所述其他第三后台服务单元不止一个后台服务单元,“第一”、“第二”和“第三”仅是为了区分不同的后台服务单元,没有什么特殊含义,这里并不用于限定。
其次,当判断结果是在设定时长内接收到其他第三后台服务单元返回的包含了第三后台服务单元的版本信息的允许调用消息时,第一后台服务单元将接收到的第三后台服务的版本信息与自身的版本信息进行比较,并在确定接收到的第三后台服务单元的版本信息高于自身的版本信息时,返回拒绝响应消息;在确定接收到的第三后台服务单元的版本信息不高于自身的版本信息时,执行返回允许调用消息的操作;
当判断结果是在设定时长内没有接收到其他第三后台服务单元返回的包含了第三后台服务单元的版本信息的允许调用消息时,第一后台服务单元执行返回允许调用消息的操作。
步骤104:第一后台服务单元向应用程序返回允许调用消息。
其中,所述允许调用消息中包含了第一后台服务单元的版本信息。
通过本发明实施例一的方案,第一后台服务单元接收到应用程序广播的包含了与该应用程序具有绑定关系的第二后台服务单元的注册标识和第二后台服务单元的版本信息的调用请求消息,在接收到的第二后台服务单元的注册标识与自身携带的注册标识相同,且自身的版本信息高于接收到的第二后台服务单元的版本信息时,返回允许调用消息,使得应用程序能够共享版本较高的后台服务,不仅避免了现有技术中具有绑定关系的应用程序和后台服务单元之间后台服务无法更新的问题,也解决了使用单一后台服务出现运行性能差的情况,提高了应用程序与后台服务之间的运行性能,进一步提高了应用程序的运行效率。
实施例二:
如图2所示,为本发明实施例二的一种后台服务的调用方法的流程图,本发明实施例二是与实施例一在同一构思下的方法实施例,所述方法包括:
步骤201:应用程序在启动时,发送调用请求消息。
其中,所述调用请求消息中包含了与该应用程序具有绑定关系的第二后台服务单元的注册标识和第二后台服务单元的版本号信息
在步骤201中,当应用程序准备启动时,采用广播的方式发送调用请求消息,通知终端中的后台服务单元集合需要调用的后台服务单元的注册标识和与自身具有绑定关系的后台服务单元的版本号信息。
步骤202:应用程序判断在设定的第二时长内是否接收到除了第二后台服务单元之外且与所述第二后台服务单元的注册标识相同的其他第三后台服务单元返回的允许调用消息,若是,则执行步骤203;否则,执行步骤204。
其中,所述设定的第二时长是指应用程序调用后台服务所需的最长等待时间,可以根据需要确定,还可以根据经验获取,这里不做限定。
在步骤202中通过应用程序等待设定的第二时长,确定是否存在比第二后台服务单元的版本信息高的其他第三后台服务单元,其中,其他第三后台服务单元返回允许调用消息的方式通过本发明实施例一的方式实现。
具体地,当判断结果是在设定的第二时长内接收到除了第二后台服务单元之外的其他后台服务单元返回的允许调用消息,则执行步骤203;
当判断结果是在设定的第二时长内没有接收到除了第二后台服务单元之外的其他后台服务单元返回的允许调用消息,则执行步骤204。
步骤203:应用程序接收除了第二后台服务单元之外且与所述第二后台服务单元的注册标识相同的其他第三后台服务单元广播的允许调用消息,并调用该允许调用消息中包含的第三后台服务单元的进程。
具体地,在步骤203中,所述应用程序接收除了第二后台服务单元之外且与所述第二后台服务单元的注册标识相同的其他第三后台服务单元广播的允许调用消息,具体包括:
应用程序在设定的第三时长内接收到多个除了第二后台服务单元之外且与所述第二后台服务单元的注册标识相同的其他第三后台服务单元返回的允许调用消息,其中,每个允许调用消息中包含了第三后台服务单元的版本信息。
其中,所述设定的第三时长是指应用程序在发送调用消息之后的一段时间内接收返回允许调用消息的最长时间,可以根据需要确定,也可以根据实验获取,这里不做限定。
需要说明的是,本发明实施例中涉及的其他第三后台服务单元包含了本发明实施例一中的第一后台服务单元。
较优地,应用程序在接收到多个除了第二后台服务单元之外且与所述第二后台服务单元的注册标识相同的其他第三后台服务单元返回的允许调用消息之后,调用允许调用消息中包含的第三后台服务单元的进程之前,所述方法还包括:
首先,应用程序将接收到的多个允许调用消息中包含的第三后台服务单元的版本信息进行比较。
其次,应用程序选择出其中版本信息最高的第三后台服务单元。
具体地,所述调用该允许调用消息中包含的后台服务单元进程,具体包括:
应用程序调用选择出的第三后台服务单元的进程。
步骤204:应用程序调用第二后台服务单元的进程。
通过本发明实施例二的方案,应用程序在启动时发送包含了与该应用程序具有绑定关系的第二后台服务单元的注册标识和第二后台服务单元的版本信息的调用请求消息,接收除了第二后台服务单元之外且与所述第二后台服务单元的注册标识相同的其他第三后台服务单元返回的的允许调用消息,并调用该允许调用消息中包含的第三后台服务单元的进程,这样使得应用程序在终端具备与第二后台服务单元的注册标识相同且版本信息较高的其他后台服务单元时,调用其他后台服务单元;在终端不具备与第二后台服务单元的注册标识相同且版本信息较高的其他后台服务单元时,调用第二后台服务但永远,实现了应用程序调用后台服务单元的灵活性,提高了调用效率,节省了***资源。
实施例三:
如图3所示,为本发明实施例三的一种后台服务单元的结构示意图,所述后台服务单元包括:接收模块11和广播调用模块12,其中:
接收模块11,用于接收应用程序发送的调用请求消息,其中,所述调用请求消息中包含了与该应用程序具有绑定关系的第二后台服务的注册标识和第二后台服务的版本号信息。
广播调用模块12,用于在确定接收到的所述调用请求消息中包含的第二后台服务单元的注册标识与自身携带的注册标识相同,且自身的版本信息高于所述第二后台服务单元的版本信息时,返回允许调用消息,其中,所述允许调用消息中包含了自身的版本号信息。
所述广播调用模块12,具体用于判断接收到的所述调用请求消息中包含的第二后台服务单元的注册标识与自身携带的注册标识是否相同,还具体用于在判断结果为相同时,将接收到的第二后台服务单元的版本号信息与自身的版本号信息进行比较。
较优地,所述后台服务还包括:判断模块13,其中:
判断模块13,用于在确定接收到的所述调用请求消息中包含的第二后台服务单元的注册标识与自身携带的注册标识相同,且自身的版本信息高于所述第二后台服务单元的版本信息之后,返回允许调用消息之前,在设定的第一时长内判断是否接收到其他第三后台服务单元返回的允许调用消息;
当判断结果是在设定时长内接收到其他第三后台服务单元返回的包含了第三后台服务单元的版本信息的允许调用消息时,将接收到的第三后台服务单元的版本信息与自身的版本信息进行比较,并在确定接收到的第三后台服务单元的版本信息高于自身的版本信息时,返回拒绝响应消息;在确定接收到的第三后台服务单元的版本信息不高于自身的版本信息时,触发广播调用模块;
当判断结果是在设定时长内没有接收到其他第三后台服务单元返回的包含了第三后台服务单元的版本信息的允许调用消息时,触发广播调用模块。
其中,所述接收到的其他第三后台服务单元返回的允许调用消息是其他后第三台服务单元通过广播的方式发出的。
需要说明的是,本发明实施例三所述的后台服务单元既可以是第一后台服务单元,也可以是第二后台服务单元,还可以是其他第三后台服务单元,这里不做具体限定。
实施例四:
如图4所示,为本发明实施例四的一种应用程序的结构示意图,所述应用程序包括:广播模块21和调用模块22,其中:
广播模块21,用于在启动时发送调用请求消息,其中,所述调用请求消息中包含了与该应用程序具有绑定关系的第二后台服务单元的注册标识和第二后台服务单元的版本号信息。
调用模块22,用于接收除了第二后台服务单元之外且与所述第二后台服务单元的注册标识相同的其他第三后台服务单元返回的的允许调用消息,并调用该允许调用消息中包含的第三后台服务单元的进程,其中,所述允许调用消息中包含了第三后台服务单元的版本信息。
较优地,所述应用程序还包括:判断模块23,其中:
判断模块23,用于在发送调用请求消息之后,调用该允许调用消息中包含的第三后台服务单元的进程之前,在设定的第二时长内判断是否能够接收到除了第二后台服务单元之外且与所述第二后台服务单元的注册标识相同的其他第三后台服务单元返回的允许调用消息;
当判断结果是在设定的第二时长内能够接收到除了第二后台服务单元之外且与所述第二后台服务单元的注册标识相同的其他第三后台服务单元返回的允许调用消息,则触发调用模块;
当判断结果是在设定的第二时长内没有接收到除了第二后台服务单元之外且与所述第二后台服务单元的注册标识相同的其他第三后台服务单元返回的允许调用消息,则调用第二后台服务单元的进程。
较优地,所述应用程序还包括:选择模块24,其中:
选择模块24,用于在接收到多个除了第二后台服务单元之外且与所述第二后台服务单元的注册标识相同的其他第三后台服务单元返回的允许调用消息之后,调用允许调用消息中包含的后台服务单元的进程之前,将接收到的多个允许调用消息中包含的第三后台服务单元的版本信息进行比较,并选择出其中版本信息最高的第三后台服务单元;
所述调用模块22,具体用于在设定的第三时长内接收到多个除了第二后台服务单元之外且与所述第二后台服务单元的注册标识相同的其他第三后台服务单元返回的允许调用消息,并调用选择出的第三后台服务单元的进程,其中,每个允许调用消息中包含了第三后台服务单元的版本信息。
实施例五:
如图5所示,为本发明实施例五的一种后台服务的调用***的结构示意图,所述***包括:应用程序31和第一后台服务单元32,其中:
应用程序31,用于在启动时发送包含了与该应用程序具有绑定关系的第二后台服务单元的注册标识和第二后台服务单元的版本信息的调用请求消息,并接收第一后台服务单元广播的包含了第一后台服务单元的版本信息的允许调用消息,调用该允许调用消息中包含的第一后台服务单元的进程。
第一后台服务单元32,用于接收应用程序广播的包含了与该应用程序具有绑定关系的第二后台服务单元的注册标识和第二后台服务单元的版本信息的调用请求消息,在确定接收到的所述调用请求消息中包含的第二后台服务单元的注册标识与自身携带的注册标识相同,且自身的版本信息高于所述第二后台服务单元的版本信息时,返回包含了第一后台服务单元的版本信息的允许调用消息。
具体地,所述第一后台服务单元32,具体用于在确定接收到的所述调用请求消息中包含的第二后台服务单元的注册标识与自身携带的注册标识相同,且自身的版本信息高于所述第二后台服务单元的版本信息时之后,返回允许调用消息之前,判断在设定的第一时长内是否接收到其他第三后台服务单元返回的允许调用消息;
当判断结果是在设定时长内接收到其他第三后台服务单元返回的包含了第三后台服务单元的版本信息的允许调用消息时,将接收到的第三后台服务单元的版本信息与自身的版本信息进行比较,并在确定接收到的第三后台服务单元的版本信息高于自身的版本信息时,返回拒绝响应消息;在确定接收到的第三后台服务单元的版本信息不高于自身的版本信息时,执行返回允许调用消息的操作;
当判断结果是在设定时长内没有接收到其他第三后台服务单元返回的包含了第三后台服务单元的版本信息的允许调用消息时,执行返回允许调用消息的操作。
所述应用程序31,具体用于在广播调用请求消息之后,调用该允许调用消息中包含的第一后台服务单元的进程之前,在设定的第二时长内判断是否能够接收到第一后台服务单元返回的允许调用消息;
当判断结果是在设定的第二时长内接收到第一后台服务单元返回的允许调用消息,则执行调用接收到的第一后台服务单元返回的允许调用消息中包含的第一后台服务单元的进程;
当判断结果是在设定的第二时长内不能接收到第一后台服务单元返回的允许调用消息,则调用第二后台服务单元的进程。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (15)
1.一种后台服务的调用方法,其特征在于,包括:
第一后台服务单元接收应用程序发送的调用请求消息,其中,所述调用请求消息中包含了与该应用程序具有绑定关系的第二后台服务单元的注册标识和第二后台服务单元的版本信息;
第一后台服务单元在确定接收到的所述调用请求消息中包含的第二后台服务单元的注册标识与自身携带的注册标识相同,且自身的版本信息高于所述第二后台服务单元的版本信息时,返回允许调用消息,其中,所述允许调用消息中包含了第一后台服务单元的版本信息。
2.如权利要求1所述的方法,其特征在于,所述第一后台服务单元在确定自身的版本信息高于接收到的第二后台服务单元的版本信息之后,返回允许调用消息之前,所述方法还包括:
第一后台服务单元在设定的第一时长内判断是否能够接收到其他第三后台服务单元返回的允许调用消息;
当判断结果是在设定时长内接收到其他第三后台服务单元返回的包含了第三后台服务单元的版本信息的允许调用消息时,第一后台服务单元将接收到的第三后台服务单元的版本信息与自身的版本信息进行比较,并在确定接收到的第三后台服务单元的版本信息高于自身的版本信息时,返回拒绝响应消息;在确定接收到的第三后台服务单元的版本信息不高于自身的版本信息时,执行返回允许调用消息的操作;
当判断结果是在设定时长内没有接收到其他第三后台服务单元返回的包含了第三后台服务单元的版本信息的允许调用消息时,执行返回允许调用消息的操作。
3.如权利要求1所述的方法,其特征在于,所述第一后台服务单元接收到的其他第三后台服务单元返回的允许调用消息是其他第三后台服务单元通过广播的方式发出的。
4.一种后台服务的调用方法,其特征在于,包括:
应用程序在启动时,发送调用请求消息,其中,所述调用请求消息中包含了与该应用程序具有绑定关系的第二后台服务单元的注册标识和第二后台服务单元的版本信息;
应用程序接收除了第二后台服务单元之外且与所述第二后台服务单元注册标识相同的其他第三后台服务单元返回的允许调用消息,并调用该允许调用消息中包含的第三后台服务单元的进程,其中,所述允许调用消息中包含了第三后台服务单元的版本信息。
5.如权利要求4所述的方法,其特征在于,所述应用程序在发送调用请求消息之后,调用该允许调用消息中包含的第三后台服务单元的进程之前,所述方法还包括:
应用程序在设定的第二时长内判断是否接收到除了第二后台服务单元之外且与所述第二后台服务单元的注册标识相同的其他第三后台服务单元返回的允许调用消息;
当判断结果是在设定的第二时长内接收到除了第二后台服务单元之外且与所述第二后台服务单元的注册标识相同的其他第三后台服务单元返回的允许调用消息,则执行调用接收到的所述允许调用消息中包含的第三后台服务单元的进程;
当判断结果是在设定的第二时长内没有接收到除了第二后台服务单元之外且与所述第二后台服务单元的注册标识相同的其他第三后台服务单元返回的允许调用消息,则调用第二后台服务单元的进程。
6.如权利要求4所述的方法,其特征在于,所述应用程序接收除了第二后台服务单元之外且与所述第二后台服务单元的注册标识相同的其他第三后台服务单元广播的允许调用消息,具体包括:
应用程序在设定的第三时长内接收到多个除了第二后台服务单元之外且与所述第二后台服务单元的注册标识相同的其他第三后台服务单元返回的允 许调用消息,其中,每个允许调用消息中包含了第三后台服务单元的版本信息;
应用程序在接收到多个除了第二后台服务单元之外且与所述第二后台服务单元的注册标识相同的其他第三后台服务单元返回的允许调用消息之后,调用允许调用消息中包含的第三后台服务单元的进程之前,所述方法还包括:
应用程序将接收到的多个允许调用消息中包含的第三后台服务单元的版本信息进行比较;
应用程序选择出其中版本信息最高的第三后台服务单元;
所述调用该允许调用消息中包含的后台服务单元进程,具体包括:
应用程序调用选择出的第三后台服务单元的进程。
7.一种后台服务单元,其特征在于,包括:
接收模块,用于接收应用程序发送的调用请求消息,其中,所述调用请求消息中包含了与该应用程序具有绑定关系的第二后台服务单元的注册标识和第二后台服务单元的版本信息;
广播调用模块,用于在确定接收到的所述调用请求消息中包含的第二后台服务单元的注册标识与自身携带的注册标识相同,且自身的版本信息高于所述第二后台服务单元的版本信息时,返回允许调用消息,其中,所述允许调用消息中包含了自身的版本信息。
8.如权利要求7所述的后台服务单元,其特征在于,所述后台服务单元还包括:
判断模块,用于在确定自身的版本信息高于接收到的第二后台服务单元的版本信息之后,返回允许调用消息之前,在设定的第一时长内判断是否接收到其他第三后台服务单元返回的允许调用消息;
当判断结果是在设定时长内接收到其他第三后台服务单元返回的包含了第三后台服务单元的版本信息的允许调用消息时,将接收到的第三后台服务单元的版本信息与自身的版本信息进行比较,并在确定接收到的第三后台服务单元的版本信息高于自身的版本信息时,返回拒绝响应消息;在确定接收到的第 三后台服务单元的版本信息不高于自身的版本信息时,触发广播调用模块;
当判断结果是在设定时长内没有接收到其他第三后台服务单元返回的包含了第三后台服务单元的版本信息的允许调用消息时,触发广播调用模块。
9.如权利要求8所述的后台服务单元,其特征在于,所述接收到的其他第三后台服务单元返回的允许调用消息是其他后第三台服务单元通过广播的方式发出的。
10.一种后台服务的调用装置,其特征在于,包括:
广播模块,用于在启动时发送调用请求消息,其中,所述调用请求消息中包含了与该装置具有绑定关系的第二后台服务单元的注册标识和第二后台服务单元的版本号信息;
调用模块,用于接收除了第二后台服务单元之外且与所述第二后台服务单元的注册标识相同的其他第三后台服务单元返回的允许调用消息,并调用该允许调用消息中包含的第三后台服务单元的进程,其中,所述允许调用消息中包含了第三后台服务单元的版本信息。
11.如权利要求10所述的装置,其特征在于,所述装置还包括:
判断模块,用于在发送调用请求消息之后,调用该允许调用消息中包含的第三后台服务单元的进程之前,在设定的第二时长内判断是否能够接收到除了第二后台服务单元之外且与所述第二后台服务单元的注册标识相同的其他第三后台服务单元返回的允许调用消息;
当判断结果是在设定的第二时长内能够接收到除了第二后台服务单元之外且与所述第二后台服务单元的注册标识相同的其他第三后台服务单元返回的允许调用消息,则触发调用模块;
当判断结果是在设定的第二时长内没有接收到除了第二后台服务单元之外且与所述第二后台服务单元的注册标识相同的其他第三后台服务单元返回的允许调用消息,则调用第二后台服务单元的进程。
12.如权利要求11所述的装置,其特征在于,所述装置还包括:选择模 块,其中:
选择模块,用于在接收到多个除了第二后台服务单元之外且与所述第二后台服务单元的注册标识相同的其他第三后台服务单元返回的允许调用消息之后,调用允许调用消息中包含的后台服务单元的进程之前,将接收到的多个允许调用消息中包含的第三后台服务单元的版本信息进行比较,并选择出其中版本信息最高的第三后台服务单元;
所述调用模块,具体用于在设定的第三时长内接收到多个除了第二后台服务单元之外且与所述第二后台服务单元的注册标识相同的其他第三后台服务单元返回的允许调用消息,并调用选择出的第三后台服务单元的进程,其中,每个允许调用消息中包含了第三后台服务单元的版本信息。
13.一种后台服务的调用***,其特征在于,包括:
应用程序,用于在启动时发送包含了与该应用程序具有绑定关系的第二后台服务单元的注册标识和第二后台服务单元的版本信息的调用请求消息,并接收第一后台服务单元广播的包含了第一后台服务单元的版本信息的允许调用消息,调用该允许调用消息中包含的第一后台服务单元的进程;
第一后台服务单元,用于接收应用程序广播的包含了与该应用程序具有绑定关系的第二后台服务单元的注册标识和第二后台服务单元的版本信息的调用请求消息,在确定接收到的所述调用请求消息中包含的第二后台服务单元的注册标识与自身携带的注册标识相同,且自身的版本信息高于所述第二后台服务单元的版本信息时,返回包含了第一后台服务单元的版本信息的允许调用消息。
14.如权利要求13所述的***,其特征在于,
所述第一后台服务单元,具体用于在确定接收到的所述调用请求消息中包含的第二后台服务单元的注册标识与自身携带的注册标识相同,且自身的版本信息高于所述第二后台服务单元的版本信息时之后,返回允许调用消息之前,判断在设定的第一时长内是否接收到其他第三后台服务单元返回的允许调用 消息;
当判断结果是在设定时长内接收到其他第三后台服务单元返回的包含了第三后台服务单元的版本信息的允许调用消息时,将接收到的第三后台服务单元的版本信息与自身的版本信息进行比较,并在确定接收到的第三后台服务单元的版本信息高于自身的版本信息时,返回拒绝响应消息;在确定接收到的第三后台服务单元的版本信息不高于自身的版本信息时,执行返回允许调用消息的操作;
当判断结果是在设定时长内没有接收到其他第三后台服务单元返回的包含了第三后台服务单元的版本信息的允许调用消息时,执行返回允许调用消息的操作。
15.如权利要求13所述的***,其特征在于,
所述应用程序,具体用于在广播调用请求消息之后,调用该允许调用消息中包含的第一后台服务单元的进程之前,在设定的第二时长内判断是否能够接收到第一后台服务单元返回的允许调用消息;
当判断结果是在设定的第二时长内接收到第一后台服务单元返回的允许调用消息,则执行调用接收到的第一后台服务单元返回的允许调用消息中包含的第一后台服务单元的进程;
当判断结果是在设定的第二时长内不能接收到第一后台服务单元返回的允许调用消息,则调用第二后台服务单元的进程。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310003631.4A CN103914335B (zh) | 2013-01-05 | 2013-01-05 | 一种后台服务的调用方法、设备和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310003631.4A CN103914335B (zh) | 2013-01-05 | 2013-01-05 | 一种后台服务的调用方法、设备和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103914335A CN103914335A (zh) | 2014-07-09 |
CN103914335B true CN103914335B (zh) | 2017-03-22 |
Family
ID=51040040
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310003631.4A Active CN103914335B (zh) | 2013-01-05 | 2013-01-05 | 一种后台服务的调用方法、设备和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103914335B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20180302468A1 (en) * | 2016-03-14 | 2018-10-18 | Ebay Inc. | System and method for delegating content processing |
CN106055360A (zh) * | 2016-05-30 | 2016-10-26 | 乐视控股(北京)有限公司 | 应用程序后台服务的启动方法及移动终端 |
CN109426570A (zh) * | 2017-08-29 | 2019-03-05 | 阿里巴巴集团控股有限公司 | 一种数据的获取方法、装置及设备 |
CN109144600B (zh) * | 2018-06-21 | 2021-10-29 | 连尚(新昌)网络科技有限公司 | 一种应用程序的运行方法、设备及计算机可读介质 |
CN109857537B (zh) * | 2019-03-06 | 2021-07-09 | 网易传媒科技(北京)有限公司 | 后台服务启动方法、装置、介质及电子设备 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102204210A (zh) * | 2011-05-18 | 2011-09-28 | 华为技术有限公司 | 启动应用的方法、服务器和*** |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5517401B2 (ja) * | 2007-10-29 | 2014-06-11 | キヤノン株式会社 | 画像処理装置、ワークフロー登録方法及びプログラム |
-
2013
- 2013-01-05 CN CN201310003631.4A patent/CN103914335B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102204210A (zh) * | 2011-05-18 | 2011-09-28 | 华为技术有限公司 | 启动应用的方法、服务器和*** |
Also Published As
Publication number | Publication date |
---|---|
CN103914335A (zh) | 2014-07-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103914335B (zh) | 一种后台服务的调用方法、设备和*** | |
CN111580846B (zh) | 一种基于混合框架的微服务灰度发布方法 | |
CN110601922B (zh) | 一种对照实验的实现方法、装置、电子设备和存储介质 | |
CN110611891B (zh) | 一种短信发送方法及装置 | |
CN102594876B (zh) | 游戏实时数据和更新数据的混合加速*** | |
CN104809589A (zh) | 用于处理订单的方法及设备 | |
CN105139641A (zh) | 一种基于WiFi中继站的车辆调度方法及*** | |
CN106453143B (zh) | 带宽设置方法、装置和*** | |
EP3923549A1 (en) | Data downloading method and related apparatus | |
CN105592505A (zh) | 一种数据传输的方法和数据终端 | |
CN101194484A (zh) | 通信路径分配实体和方法 | |
CN103002517A (zh) | 一种数据传输的方法和数据终端 | |
CN110290009A (zh) | 一种数据调度方法、装置及计算机可读存储介质 | |
CN112395024B (zh) | 一种接口调用方法和相关装置 | |
CN109150720A (zh) | 业务链报文转发方法、装置、设备及计算机可读存储介质 | |
CN104580098B (zh) | 一种服务共享方法及装置 | |
CN100473224C (zh) | 一种实体资源分配方法 | |
CN107645468A (zh) | 分机资源分配方法和装置 | |
CN107294724B (zh) | 一种短信上行验证方法及装置 | |
CN107426314A (zh) | 数据下载方法及装置 | |
CN111131633B (zh) | 一种虚拟号码的申请方法、通讯方法和相关装置 | |
CN103648182B (zh) | 业务数据传输方法、装置、处理器及移动终端 | |
CN102932406B (zh) | 实现流量卸载时通过wap方式上网的方法、装置及*** | |
CN102117472A (zh) | 汽车信息***的业务处理方法 | |
CN108401079B (zh) | 一种在ivr平台通过语音抢红包的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |