第三方应用服务器和客户端后台系统交互方法及后台系统的制作方法

文档序号:10473679阅读:521来源:国知局
第三方应用服务器和客户端后台系统交互方法及后台系统的制作方法
【专利摘要】本发明公开一种第三方应用服务器和客户端后台系统交互方法,包括步骤:应用接入服务器接收应用服务器的第一请求;所述应用接入服务器解析所述第一请求;若所述第一请求是发送给所述客户端的,所述应用接入服务器将所述第一请求发送给客户端接入服务器;客户端接入服务器将该第一请求转发给客户端;以及客户端接入服务器还可接收客户端的第二请求;所述客户端接入服务器将所述第二请求转发给应用接入服务器;应用接入服务器将第二请求后转发给所述应用服务器,基于上述交互方法,第三方的应用服务器与客户端之间实现了无缝信息交互,节省了资源,且本发明还公开了一种第三方应用服务器和客户端交互的后台系统。
【专利说明】
第三方应用服务器和客户端后台系统交互方法及后台系统
技术领域
[0001]本发明涉及通信技术领域,尤其涉及一种第三方应用服务器和客户端后台系统交互方法及后台系统。
【背景技术】
[0002]随着智能设备的普及,手机等客户端的客户端应用产品也随着迅猛增加,如手机端依靠开发商的系统平台与手机端交互来获取第三方应用的安装以及使用权限,然而不同应用之间是相互独立的,不同应用的第三方开发商与手机端之间完成交互所依靠的后台系统也是有所不同的,无一个公共通用的后台系统从而导致资源浪费,因此需要集成诸多手机客户端应用产品即内部包含大量第三方应用的超级客户端以及实现超级客户端的第三方应用与第三方开发商之间信息无缝交互的后台系统来节省开发成本和资源,还可让用户直接启动和使用客户端上的第三方应用,提高用户的体验效果。

【发明内容】

[0003]有鉴于此,实有必要提供一种第三方应用服务器和客户端后台系统的交互方法及后台系统。
[0004]本发明的技术方案为:一种第三方应用服务器和客户端后台系统交互方法,包括步骤:应用接入服务器接收应用服务器的第一请求;所述应用接入服务器解析所述第一请求的内容;若所述第一请求是发送给所述客户端的,所述应用接入服务器将所述第一请求发送给客户端接入服务器;所述客户端接入服务器接收所述第一请求后并将所述第一请求发送给所述客户端;以及所述客户端接入服务器接收客户端的第二请求;所述客户端接入服务器将所述第二请求转发给所述应用接入服务器;所述应用接入服务器接收所述第二请求后并将所述第二请求发送给所述应用服务器。
[0005]—种第三方应用服务器和客户端交互的后台系统,所述后台系统用于实现应用服务器和客户端之间的交互,所述后台系统包括若干个与所述应用服务器通讯的应用接入服务器、若干个与应用接入服务器和所述客户端均通讯的客户端接入服务器,其中,所述应用接入服务器包括第一接收模块、解析模块以及第一发送模块;所述客户端接入服务器包括第二接收模块以及第二发送模块,其中,所述第一接收模块用于所述应用接入服务器接收应用服务器的第一请求;所述解析模块用于所述应用接入服务器解析所述第一请求的内容;所述第一发送模块用于所述应用接入服务器发送所述第一请求发送给客户端接入服务器;所述第二接收模块用于所述客户端接入服务器接收所述第一请求;所述第二发送模块用于所述客户端接入服务器将所述第一请求发送给所述客户端;以及所述第二接收模块还用于所述客户端接入服务器接收客户端的第二请求;所述第二发送模块还用于所述客户端接入服务器将所述第二请求转发给所述应用接入服务器;所述第一接收模块用于所述应用接入服务器接收所述第二请求;所述第一发送模块用于所述应用接入服务器将所述第二请求发送给所述应用服务器。
[0006]基于上述第三方应用服务器和客户端后台系统交互方法及后台系统,通过应用接入服务器和客户端接入服务器的接入和转发功能,第三方的应用服务器与客户端之间实现了无缝的消息交互,使得基于同意的后台系统,客户端上的诸多第三方应用可与第三方的应用服务器之间信息顺畅交流,节省了资源和开发成本。
【附图说明】
[0007]图1为第三方应用服务器和客户端后台系统交互方法第一实施例的流程图。
[0008]图2为第三方应用服务器和客户端后台系统交互方法另一实施例的流程图。
[0009]图3为第三方应用服务器和客户端交互的后台系统的功能模块图。
【具体实施方式】
[0010]下面将结合本发明实施方式中的附图,对实施方式中的技术方案进行清楚、完整的描述。
[0011]请参看图1,根据本发明实例,提供一种第三方应用服务器和客户端后台系统交互方法,以便通过第三方的应用服务器与后台系统交互来实现第三方应用服务器与客户端上相关应用之间的信息交互,该交互方法包括步骤如下所示:
[0012]步骤S101,应用接入服务器接收应用服务器的第一请求。具体地,该应用服务器为第三方所开发,且与客户端上的第三方应用相匹配。
[0013]步骤S102,应用接入服务器解析所述第一请求的内容。具体地,解析该第一请求是否是发送给客户端的。由于客户端上安装有诸多第三方应用,任一应用服务器均可通过应用接入服务器与客户端上相匹配的第三方应用实现信息交互,例如,某音乐播放应用的应用服务器推送其应用的更新信息给客户端,以便客户端可选择更新与该应用服务器相匹配的音乐播放应用软件。应用服务器将发送请求给应用接入服务器,解析该请求后可知该更新信息是否需推送给客户端。
[0014]步骤S103,若步骤S102中的第一请求是发送给客户端的,则应用接入服务器将该第一请求转发给客户端接入服务器。具体地,应用接入服务器用于转发应用服务器与客户端接入服务器之间的信息。
[0015]步骤S104,客户端接入服务器接收第一请求后并将该第一请求再发送给客户端。具体地,客户端接入服务器用于转发应用接入服务器与客户端之间的信息。
[0016]步骤S105,客户端接入服务器接收客户端的第二请求。具体地,由于客户端上有相关应用,故客户端可发送请求给相匹配的应用服务器,实现两者之间的信息交互,例如,客户端发送某一应用软件的更新请求给应用服务器请求更新,其首先将其更新请求发送给客户端接入服务器,并由客户端接入服务器转发。
[0017]步骤S106,客户端接入服务器将所述第二请求转发给应用接入服务器。
[0018]步骤S107,该应用接入服务器接收该第二请求后并将该第二请求发送给相匹配的应用服务器。具体地,应用接入服务器用于转发应用服务器和客户端接入服务器之间的信息,实现应用服务器与后台系统之间的信息交互。例如,应用接入服务器接收客户端接入服务器转发的更新请求后,将其更新请求发送给与该应用相匹配的应用服务器,实现客户端与应用接入服务器之间的信息交互。
[0019]上述方法,经过应用接入服务器与客户端接入服务器的转发作用,实现了第三方的应用服务器与客户端之间的信息无缝转接,快速实现信息交互。因而,通过公共的后台系统中的应用接入服务器与客户端接入服务器的接入和转发功能,客户端上诸多应用可通过该后台系统实现与相应的应用服务器之间信息无缝交互,节省了系统资源以及简便了第三方的应用服务器与客户端之间的信息交互,还便于用户直接启动和使用客户端上的第三方应用。
[0020]请参看图2,相对于本实施例,进一步地方案为:步骤S102中应用接入服务器解析第一请求的内容,若该第一请求不是发送给客户端的,而是发送给逻辑服务器的,则该第三方应用服务器和客户端后台系统交互方法还包括步骤:
[0021]步骤201,应用接入服务器将该第一请求转发给逻辑服务器。具体地,逻辑服务器作为后台系统的业务服务端,提供逻辑处理服务。此外,根据业务逻辑的内聚行和独立性将逻辑服务器划分不同类型。例如可划分为通讯录管理、群组管理、离线消息服务等类别。其中,第三方的应用服务器也可向逻辑服务器请求服务,例如,请求通讯录服务,此时,应用服务器发送请求通讯录服务的第一请求给应用接入服务器,应用接入服务器解析该第一请求后,根据请求内容,将其第一请求发送给相匹配的通讯录管理的逻辑服务器。由于存在若干个提供同一业务的逻辑服务器,此时,应用接入服务器还将根据逻辑服务器的当前负载大小选择负载小,且与请求业务相匹配的逻辑服务器来提供逻辑服务。逻辑服务器的当前负载大小以逻辑服务器的周期时间内处理的交易数的流量指标为依据,周期时间内处理的交易数越高则该逻辑服务器的当前负载越大,且该流量指标存储在后台系统的集群管理服务器的路由表中。应用接入服务器与集群管理服务器通讯以便应用接入服务器可直接访问集群管理服务器的路由表来获取逻辑服务器的当前负载情况。
[0022]步骤202,逻辑服务器接收应用接入服务器的第一请求后,发送逻辑应答消息给应用接入服务器。具体地,根据第一请求的内容,逻辑服务器发送相关逻辑应答给应用接入服务器,例如,第三发的应用服务器的第一请求为通讯录服务,逻辑服务器则发送相关的通讯录给应用接入服务器。
[0023]步骤203,应用接入服务器转发给逻辑应答消息给应用服务器。
[0024]上述方法实现了应用服务器与后台系统的交互,通过应用接入服务器的接入功能,应用服务器与后台系统中的逻辑服务器交互来获取相关服务。且该后台系统根据应用服务器的请求内容和逻辑服务器的当前负载情况选择了与第一请求内容相匹配的且当前负载小的逻辑服务器来提供逻辑服务,从而既为应用服务器提供了服务,也优化了后台系统,提高了运行速度。
[0025]相对于本实施例,进一步地方案为:步骤S101,应用接入服务器接收应用服务器的第一请求步骤之前还包括步骤:
[0026]步骤301,登陆服务器向应用服务器提供身份认证服务,并向该应用服务器发送接入策略,该接入策略包括了应用接入服务器的地址。具体地,第三方的应用服务器首先向后台系统中的登陆服务器请求登陆,若应用服务器通过了身份认证后,登陆服务器将指派应用接入服务器给该应用服务器。其中,登陆服务器可随机指派一个应用接入服务器给应用服务器,还可根据应用接入服务器的并发指标选择一个应用接入服务器。该并发指标表示为应用接入服务器的当前时刻同时执行的任务数,且该并发指标也存储在后台系统中集群管理服务器中的路由表中。登陆服务器与集群管理服务器之间是相互通讯的,因此登陆服务器可直接访问路由表来获取所有应用接入服务器的并发指标以便来选择应用接入服务器,登陆服务器优选并发指标中当前时刻同时执行的任务数低的应用接入服务器给第三方的应用服务器,故而可优化系统。
[0027]相对于本实施例,进一步地方案为:应用服务器和客户端后台系统交互方法还包括步骤:
[0028]步骤S401,应用接入服务器接收应用服务器定时发送的心跳包。具体地,本实施例子中,应用服务器每隔5分钟向应用接入服务器发送心跳包以保证与应用接入服务器之间连接的可靠性。
[0029]请参看图3,本发明实施例的提供的一种第三方应用服务器和客户端交互的后台系统,该后台系统包括与第三方的应用服务器30通讯的若干应用接入服务器10、与客户端40通讯的若干客户端接入服务器20,其中,该应用接入服务器10与客户端接入服务器20之间也建立通讯,而应用服务器30为第三方所开发,且与客户端40上集成的第三方应用相匹配。应用接入服务器10包括第一接收模块101、解析模块102以及第一发送模块103 ;客户端接入服务器20包括第二接收模块201以及第二发送模块202。
[0030]第一接收模块101用于应用接入服务器10接收应用服务器30的第一请求。
[0031]解析模块102用于解析所述第一请求的内容。具体地,解析该第一请求是否是发送给客户端40的。由于客户端40上安装有诸多第三方应用,任一应用服务器30均可通过后台系统与客户端40上相匹配的第三方应用实现信息交互,解析该第一请求后可知该请求是否需推送给客户端40,例如第一请求为应用服务器30需推送给客户端40的相关应用软件的更新资讯。
[0032]第一发送模块103用于发送第一请求发送给客户端接入服务器20。具体地,应用接入服务器10用于转发应用服务器30与客户端接入服务器20之间的信息。
[0033]第二接收模块201用于客户端接入服务器20接收该第一请求。
[0034]第二发送模块202用于客户端接入服务器20将该第一请求发送给客户端40。具体地,客户端接入服务器20用于转发应用接入服务器10与客户端40之间的信息。
[0035]第二接收模块201还用于客户端接入服务器20接收客户端40的第二请求。具体地,由于客户端40上有相关应用,故可发送请求给相匹配的应用服务器30,实现两者之间的信息交互,例如,客户端40发送某一应用软件的更新请求给应用服务器30请求更新,其首先需将其更新请求发送给客户端接入服务器20,并由客户端接入服务器20转发。
[0036]第二发送模块202还用于该客户端接入服务器20将该第二请求转发给应用接入服务器10。具体地,基于客户端接入服务器20的接入和发送功能,其转发客户端40以及应用接入服务器10之间的信息。
[0037]第一接收模块101还用于该应用接入服务器10接收该第二请求。
[0038]第一发送模块103还用于该应用接入服务器10将该第二请求发送给相匹配的应用服务器。例如,应用接入服务器接收客户端接入服务器转发的更新请求后,将其更新请求发送给与该应用相匹配的应用服务器,实现客户端与应用接入服务器之间的交互。
[0039]上述后台系统利用其中的应用接入服务器10与客户端接入服务器20的转发作用,实现了第三方的应用服务器30与客户端40之间的信息无缝转接,实现快速信息交互。因而,在公共的后台系统的作用下,客户端40上诸多应用可实现与相应的应用服务器30之间信息无缝交互,节省了系统资源以及简便了第三方的应用服务器30与客户端40之间的信息交互,还便于用户直接启动和使用客户端上的第三方应用。
[0040]请结合再参看图3,相对于本实施例,进一步地方案为:后台系统还包括逻辑服务器50,逻辑服务器50包括第三接收模块501以及第三发送模块502。逻辑服务器50作为后台系统的业务服务端,提供逻辑处理服务,并根据业务逻辑的内聚行和独立性将逻辑服务器50划分不同类型。例如可划分为通讯录管理、群组管理、离线消息服务等类别。其中,第三方的应用服务器30也可向逻辑服务器50请求服务,例如,请求通讯录服务。此外,后台系统还包括与应用接入服务器10、客户端接入服务器20以及逻辑服务器50均通讯的集群管理服务器60,该集群管理服务器60包括路由表,该路由表包含了所有应用接入服务器10、客户端接入服务器20的并发指标以及逻辑服务器50的流量指标。该并发指标指代当前时刻同时执行的任务数,该流量指标指代周期时间内处理的交易数,逻辑服务器50的流量指标用于表示逻辑服务器50当前负载大小。
[0041]应用服务器30发送第一请求给应用接入服务器10,应用接入服务器10的解析模块102解析该第一请求后,若该第一请求为发送给逻辑服务器50的,则第一发送模块103将该第一请求发送给相匹配的逻辑服务器50。具体地,根据解析第一请求的内容将第一请求转发给与之相匹配的逻辑服务器50,例如,若是第一请求为通讯录管理,则第一发送模块103将第一请求转发给通讯录管理的逻辑服务器50。又由于存在若干个提供同一业务的逻辑服务器,此时应用接入服务器10还包括选择模块(图未示),选择模块可随机选择相匹配的逻辑服务器50,应用接入服务器10也可直接访问集群管理服务器60的路由表来获取逻辑服务器50的流量指标来选择负载小的相匹配的逻辑服务器50来提供逻辑服务。
[0042]第三接收模块501用于逻辑服务器50接收该第一请求;第三发送模块502用于逻辑服务器50发送逻辑应答消息给应用接入服务器10 ;第一发送模块103用于应用接入服务器10转发给逻辑应答消息给应用服务器30。
[0043]应用服务器30可通过应用接入服务器10的转发功能向逻辑服务器50请求服务,且该后台系统根据应用服务器30的请求内容和逻辑服务器50的当前负载情况选择了与第一请求内容相匹配的且当前负载小的逻辑服务器50来提供逻辑服务,从而既为应用服务器30提供了服务,也优化了后台系统,提高了运行速度。
[0044]相对于本实施例,进一步地方案为:后台系统还包括登陆服务器,登陆服务器包括认证模块以及第四发送模块。
[0045]认证模块用于登陆服务器向应用服务器30提供身份认证服务;第四发送模块用于向该应用服务器30发送接入策略,该接入策略包括了应用接入服务器10的地址。具体地,第三方的应用服务器30首先向后台系统中的登陆服务器请求登陆,若应用服务器通过了身份认证后,登陆服务器将指派应用接入服务器10给该应用服务器30。其中,登陆服务器可随机指派一个应用接入服务器10给应用服务器30,还可根据应用接入服务器10的并发指标选择一个应用接入服务器10,即登陆服务器直接访问路由表来获取所有应用接入服务器10的并发指标来选择应用接入服务器10,登陆服务器优选并发指标中当前时刻同时执行的任务数低的应用接入服务器10给第三方的应用服务器30,故而可优化系统。
[0046]相对于本实施例,进一步地方案为:第一接收模块101用于应用接入服务器10接收应用服务器30定时发送的心跳包。具体地,本实施例子中,应用服务器30每隔5分钟向应用接入服务器10发送心跳包以保证与应用接入服务器10之间连接的可靠性。
[0047]上述第三方应用服务器和客户端后台系统的交互方法以及后台系统,经过应用接入服务器与客户端接入服务器的转发作用,实现了第三方的应用服务器与客户端之间的信息无缝转接,快速实现信息交互,且集成诸多应用的客户端与应用服务器交互时,公用同一后台系统来支撑节省了系统资源以及简便了第三方的应用服务器与客户端之间的信息交互,还便于用户直接启动和使用客户端上的第三方应用,此外,第三方的应用服务器还可直接向后台系统中的逻辑服务器请求相关服务以及可选择当前负载小的逻辑服务器提供相关服务,也可选择当前时刻执行的任务数少的应用接入服务器和客户端接入服务器来承担转发工作,优化系统,提高系统的稳定性,防止分配业务不均衡导致系统瘫痪。
[0048]对所公开实例的上述说明,使得本技术领域专业人员能够实现或者使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点一致的最宽范围。
【主权项】
1.一种第三方应用服务器和客户端后台系统交互方法,其特征在于,包括步骤: 应用接入服务器接收应用服务器的第一请求; 所述应用接入服务器解析所述第一请求的内容; 若所述第一请求是发送给客户端的,所述应用接入服务器将所述第一请求发送给客户端接入服务器; 所述客户端接入服务器接收所述第一请求后并将所述第一请求发送给所述客户端;以及 所述客户端接入服务器接收客户端的第二请求; 所述客户端接入服务器将所述第二请求转发给所述应用接入服务器; 所述应用接入服务器接收所述第二请求后并将所述第二请求发送给所述应用服务器。2.如权利要求1所述的第三方应用服务器和客户端后台系统交互方法,其特征在于,所述应用接入服务器解析所述第一请求的内容的步骤之后还包括; 若所述第一请求是发送给逻辑服务器,则所述应用接入服务器接收所述第一请求后,将所述第一请求发送给逻辑服务器; 所述逻辑服务器接收所述第一请求后发送逻辑应答消息给所述应用接入服务器; 所述应用接入服务器将所述逻辑应答消息发送给所述应用服务器。3.如权利要求2所述的第三方应用服务器和客户端后台系统交互方法,其特征在于,所述应用接入服务器发送所述第一请求给所述逻辑服务器的步骤之前还包括: 所述应用接入服务器根据预存的逻辑服务器的流量指标选择负载小的逻辑服务器,所述流量指标用于表示逻辑服务器的当前负载大小。4.如权利要求1所述的第三方应用服务器和客户端后台系统交互方法,其特征在于,所述应用接入服务器接收所述应用服务器的第一请求前还包括步骤: 登陆服务器向所述应用服务器提供身份认证服务,并向通过身份认证的所述应用服务器发送接入策略,所述接入策略包括所述应用接入服务器的地址。5.如权利要求1所述的第三方应用服务器和客户端后台系统交互方法,其特征在于,还包括步骤: 所述应用接入服务器接收所述应用服务器定时发送的心跳包。6.一种第三方应用服务器和客户端交互的后台系统,其特征在于,所述后台系统用于实现应用服务器和客户端之间的交互,所述后台系统包括若干个与所述应用服务器通讯的应用接入服务器、若干个与应用接入服务器和所述客户端均通讯的客户端接入服务器,其中,所述应用接入服务器包括第一接收模块、解析模块以及第一发送模块;所述客户端接入服务器包括第二接收模块以及第二发送模块,其中, 所述第一接收模块用于所述应用接入服务器接收应用服务器的第一请求; 所述解析模块用于所述应用接入服务器解析所述第一请求的内容; 所述第一发送模块用于所述应用接入服务器发送所述第一请求发送给客户端接入服务器; 所述第二接收模块用于所述客户端接入服务器接收所述第一请求; 所述第二发送模块用于所述客户端接入服务器将所述第一请求发送给所述客户端;以及 所述第二接收模块还用于所述客户端接入服务器接收客户端的第二请求; 所述第二发送模块还用于所述客户端接入服务器将所述第二请求转发给所述应用接入服务器; 所述第一接收模块用于所述应用接入服务器接收所述第二请求; 所述第一发送模块用于所述应用接入服务器将所述第二请求发送给所述应用服务器。7.如权利要求6所述的第三方应用服务器和客户端交互的后台系统,其特征在于,所述后台系统还包括与所述应用接入服务器通讯的若干逻辑服务器,所述逻辑服务器用于提供逻辑业务,所述逻辑服务器包括第三接收模块以及第三发送模块, 若所述解析模块解析所述第一请求是发送给逻辑服务器,则所述第一接收模块接收所述第一请求后,所述第一发送模块将把所述第一请求发送给所述逻辑服务器; 第三接收模块用于所述逻辑服务器接收所述第一请求,所述第三发送模块用于所述逻辑服务器将逻辑应答消息发送给所述应用接入服务器; 所述第一接收模块还用于所述应用接入服务器接收所述逻辑应答消息后;以及 所述第一发送模块还用于所述应用接入服务器将所述逻辑应答消息发送给所述应用服务器。8.如权利要求7所述的第三方应用服务器和客户端交互的后台系统,其特征在于,所述应用接入服务器还包括选择模块, 所述第一发送模块发送第一请求给逻辑服务器之前,所述选择模块将根据预存的所述逻辑服务器的流量指标选择负载小的逻辑服务器,所述流量指标用于表示所述逻辑服务器的当前负载大小。9.如权利要求6所述的第三方应用服务器和客户端交互的后台系统,其特征在于,所述后台系统还包括与所述应用服务器通讯的登陆服务器,所述登陆服务器包括认证模块以及第四发送模块,其中, 所述认证模块用于提供身份认证服务给所述应用服务器; 所述第四发送模块用于所述认证模块认证通过后,发送接入策略给所述应用服务器,所述接入策略包括所述应用接入服务器的地址。10.如权利要求6所述的第三方应用服务器和客户端交互的后台系统,其特征在于,所述第一接收模块还用于所述应用接入服务器接收所述应用服务器定时发送的心跳包。
【文档编号】H04L29/06GK105827584SQ201510800360
【公开日】2016年8月3日
【申请日】2015年11月18日
【发明人】黄耀灿, 周杜锦, 陈康术
【申请人】广东亿迅科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1