一种信息推送方法及系统技术方案

技术编号:15653366 阅读:119 留言:0更新日期:2017-06-17 07:53
本发明专利技术公开一种信息推送方法及系统,该系统包括至少一个管理模块和与该管理模块相连的多个工作模块:所述管理模块,用于实时收集所述多个工作模块的运行状态和负载信息,并根据运行状态和/或负载信息确定从所述多个工作模块中确定目标工作模块,并将多个客户端发送来的请求调度到所述目标工作模块进行处理;所述工作模块,用于与所述客户端建立连接,并将处理所述请求后生成的信息推送至连接的客户端。本发明专利技术提供的方法及装置解决现有技术中推送系统影响数据处理的速度,从而导致数据信息处理的时延过大的问题。

【技术实现步骤摘要】
一种信息推送方法及系统
本专利技术实施例涉及电子
,尤其涉及一种信息推送方法及系统。
技术介绍
在移动互联网时代,手机与生活的关系越来越紧密,为了方便用户使用各种应用,现有技术中提供了推送系统为用户推送各种应用的信息。在具体的应用环境中,如果用户使用打车应用进行车辆预定时,乘客发送预定车辆的预定信息到司机后,司机确定该预定信息并提供对应的反馈信息给乘客;上述使用环境中的信息推送离不开推送系统。在具体的使用环境中推送系统可以保证消息能够实时可靠的传递到用户终端的应用程序上。例如:乘客下单通过推送系统可以发送到司机的用户终端上,司机可以根据自身意愿选择是否接单,接单成功后司机到达指定地点,乘客的用户终端将接收到司机到达消息。随着打车应用的逐渐普及,使用打车引用的客户端会呈指数增长,同时推送系统所需要处理的数据也会呈指数增长;但是现有技术中所有乘客以及司机所产生的数据信息都通过一个统一的推送系统进行处理,在这种情况下可能使得推送系统影响数据处理的速度,从而导致数据信息处理的时延过大。
技术实现思路
本专利技术实施例提供一种信息推送方法及系统,用以解决现有技术中推送系统影响数据处理的速度,从而导致数据信息处理的时延过大的问题。本专利技术提供一种信息推送系统,所述系统包括至少一个管理模块和与该管理模块相连的多个工作模块,该信息推送系统用于处理客户端发送来的请求:所述管理模块,用于实时收集所述多个工作模块的运行状态和负载信息,并根据运行状态和/或负载信息确定从所述多个工作模块中确定目标工作模块,并将多个客户端发送来的请求调度到所述目标工作模块进行处理;所述工作模块,用于与所述客户端建立连接,并将处理所述请求后生成的信息推送至连接的客户端。可选的,所述工作模块根据预设的周期向所述管理模块上报心跳数据,所述心跳数据用于指示所述工作模块当前的运行状态。可选的,所述管理模块具体用于根据所述运行状态确定所述多个工作模块中是否有运行速度大于设定的第一阈值的至少一个第一工作模块,如果有,则将所述第一工作模块作为所述目标工作模块;和/或根据所述负载信息确定所述多个工作模块中是否有负载小于设定的第二阈值的至少一个第二工作模块,如果有,则将所述第二工作模块作为所述目标工作模块。可选的,所述工作模块还用于当有信息推送至客户端时,检测所述客户端是否建立网络连接,如果是则发送所述消息到所述客户端。可选的,所述工作模块还没用于当检测到客户端没有建立网络连接,则存储所述消息,并在接收到所述客户端建立网络连接后,将所述消息转发至所述客户端。另外,本专利技术还提供一种信息推送方法,该方法应用于信息推送系统中,该信息推送系统用于处理客户端发送来的请求,该信息推送系统包括至少一个管理模块和与该管理模块相连的多个工作模块,该方法包括:所述管理模块实时收集所述多个工作模块的运行状态和负载信息,并根据运行状态和/或负载信息确定从所述多个工作模块中确定目标工作模块;将多个客户端发送来的请求调度到所述目标工作模块进行处理;将所述目标工作模块处理所述请求后生成的信息推送至所述多个客户端。可选的,所述管理模块实时收集所述多个工作模块的运行状态包括:所述管理模块根据所述工作模块根据预设的周期上报心跳数据确定所述工作模块当前的运行状态。可选的,所述根据运行状态和/或负载信息确定从所述多个工作模块中确定目标工作模块包括:根据所述运行状态确定所述多个工作模块中是否有运行速度大于设定的第一阈值的至少一个第一工作模块,如果有,则将所述第一工作模块作为所述目标工作模块;和/或根据所述负载信息确定所述多个工作模块中是否有负载小于设定的第二阈值的至少一个第二工作模块,如果有,则将所述第二工作模块作为所述目标工作模块。可选的,所述将所述目标工作模块处理所述请求后生成的信息推送至所述多个客户端包括:当有信息推送至客户端时,检测所述客户端是否建立网络连接,如果是则发送所述消息到所述客户端。可选的,该方法还包括:当检测到客户端没有建立网络连接,则存储所述消息,并在接收到所述客户端建立网络连接后,将所述消息转发至所述客户端。本专利技术提供的方法及系统可以利用管理模块与工作模块建立分布式的信息处理构架,从而使得推送系统可以根据数据处理量的变化适时的增减进行适时数据处理的工作模块,从而适应数据处理的需求,减小大数据量处理对推送系统带来的压力。并且工作模块是独立的工作模块可以无限制扩充,从而支持海量用户连接。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种信息推送系统的结构示意图;图2为本专利技术实施例提供的一种信息推送方法的流程示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。基于现有技术中存在的问题,本专利技术提出了一种信息推送系统,所述系统包括至少一个管理模块和与该管理模块相连的多个工作模块,该信息推送系统用于处理客户端发送来的请求:所述管理模块,用于实时收集所述多个工作模块的运行状态和负载信息,并根据运行状态和/或负载信息确定从所述多个工作模块中确定目标工作模块,并将多个客户端发送来的请求调度到所述目标工作模块进行处理;所述工作模块,用于与所述客户端建立连接,并将处理所述请求后生成的信息推送至连接的客户端。在本专利技术实施例所提供的方案中,利用管理模块与工作模块建立分布式的信息处理构架,从而使得推送系统可以根据数据处理量的变化适时的增减进行适时数据处理的工作模块,从而适应数据处理的需求,减小大数据量处理对推送系统带来的压力。并且工作模块是独立的工作模块可以无限制扩充,从而支持海量用户连接。基于上述思路,以下结合具体的实例对本专利技术所提供的方案作进一步详细的说明:实施例一如图1所示,本专利技术实施例提供一种信息推送系统,,该信息推送系统用于处理客户端发送来的请求,所述系统包括:至少一个管理模块(manager)101和与该管理模块相连的多个工作模块(worker)102:所述管理模块101,用于实时收集所述多个工作模块的运行状态和负载信息,并根据运行状态和/或负载信息确定从所述多个工作模块中确定目标工作模块,并将多个客户端(client)发送来的请求调度到所述目标工作模块进行处理;在该实施例所提供的系统中一个管理模块可以控制多个工作模块,管理模块可以会实时的获取每个工作模块的运行状态和负载信息,从而平衡各个工作模块所要处理的数据。从而保证推送系统能够以最高效的方式对客户端发送来的数据进行处理。其中,负载信息用于指示工作模块当前待处理业务的数量或链接的客户端的数量;运行状态用于指示工作模块与运行相关的各项参数是否符合设定调整,其中各项参数可以包括与工作模块运行相关的多个方面,例如处理客户端发送来的请求的效率等本文档来自技高网...
一种信息推送方法及系统

【技术保护点】
一种信息推送系统,其特征在于,所述系统包括至少一个管理模块和与该管理模块相连的多个工作模块,该信息推送系统用于处理客户端发送来的请求:所述管理模块,用于实时收集所述多个工作模块的运行状态和负载信息,并根据运行状态和/或负载信息确定从所述多个工作模块中确定目标工作模块,并将多个客户端发送来的请求调度到所述目标工作模块进行处理;所述工作模块,用于与所述客户端建立连接,并将处理所述请求后生成的信息推送至连接的客户端。

【技术特征摘要】
1.一种信息推送系统,其特征在于,所述系统包括至少一个管理模块和与该管理模块相连的多个工作模块,该信息推送系统用于处理客户端发送来的请求:所述管理模块,用于实时收集所述多个工作模块的运行状态和负载信息,并根据运行状态和/或负载信息确定从所述多个工作模块中确定目标工作模块,并将多个客户端发送来的请求调度到所述目标工作模块进行处理;所述工作模块,用于与所述客户端建立连接,并将处理所述请求后生成的信息推送至连接的客户端。2.如权利要求1所述的推送系统,其特征在于,所述工作模块根据预设的周期向所述管理模块上报心跳数据,所述心跳数据用于指示所述工作模块当前的运行状态。3.如权利要求1或2所述的推送系统,其特征在于,所述管理模块具体用于根据所述运行状态确定所述多个工作模块中是否有运行速度大于设定的第一阈值的至少一个第一工作模块,如果有,则将所述第一工作模块作为所述目标工作模块;和/或根据所述负载信息确定所述多个工作模块中是否有负载小于设定的第二阈值的至少一个第二工作模块,如果有,则将所述第二工作模块作为所述目标工作模块。4.如权利要求1或2所述的推送系统,其特征在于,所述工作模块还用于当有信息推送至客户端时,检测所述客户端是否建立网络连接,如果是则发送所述消息到所述客户端。5.如权利要求4所述的推送系统,其特征在于,所述工作模块还没用于当检测到客户端没有建立网络连接,则存储所述消息,并在接收到所述客户端建立网络连接后,将所述消息转发至所述客户端。6.一种信息推送方法,其特征在于,该方法应用于信息推送系统中,该信息推送系...

【专利技术属性】
技术研发人员:刘巍
申请(专利权)人:北京东方车云信息技术有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1