一种消息推送方法、装置和系统的制作方法

文档序号:9870044阅读:378来源:国知局
一种消息推送方法、装置和系统的制作方法
【技术领域】
[0001]本发明涉及通讯技术领域,具体涉及一种消息推送方法、装置和系统。
【背景技术】
[0002]随着互联网的发展和通信网络的发展,网络用户的数量越来越多。但是,在网络用户越来越多时,需要面临海量数据的处理问题。
[0003]目前,当需要处理海量数据时,为提高系统的数据处理能力,现有技术一般采用多个服务器,即服务器集群来并行处理数据。例如,在即时通讯消息的推送方案中,采用服务器集群对即时通讯标识进行处理,以实现对即时通讯标识对应的终端推送公众消息;具体地,服务器集群中每个服务器获取目标即时通讯标识集合,生成该目标即时通讯标识集合对应的公众消息,然后,将该公众消息发送给目标即时通讯标识集合中每个即时通讯标识对应的终端。
[0004]在对现有技术的研究和实践过程中,本发明的发明人发现,现有即时通讯消息的推送方案中,服务器集群中的服务器有时候会发生异常(如宕机等),此时,会导致无法对异常服务器对应的一部分即时通讯标识进行处理,比如,该异常服务器对应的一部分即时通讯标识的公众消息无法生成或者无法推送等,进而导致即时通讯标识的公众消息漏推送情况出现,因此,降低了即时通讯消息推送的可靠性。

【发明内容】

[0005]本发明实施例提供一种消息推送方法、装置和系统,可以提高即时通讯消息推送的可靠性。
[0006]本发明实施例提供一种消息推送方法,包括:
[0007]获取需要处理的目标即时通讯标识,并向所述目标即时通讯标识对应的终端发送公众消息,其中,所述目标即时通讯标识与公众即时通讯标识关联;
[0008]在发送公众消息的过程中,从数据存储单元获取服务器集群中其他服务器的状态信息,所述数据存储单元存储有所述服务器集群中各服务器的状态信息;
[0009]根据获取的所述状态信息确定所述其他服务器是否存在异常;
[0010]若是,则获取存在异常的服务器对应的未处理即时通讯标识,所述未处理即时通讯标识与所述公众即时通讯标识关联;
[0011]向所述未处理即时通讯标识对应的终端发送公众消息。
[0012]相应的,本发明实施例还提供一种消息推送装置,包括:
[0013]第一处理单元,用于获取需要处理的目标即时通讯标识,并向所述目标即时通讯标识对应的终端发送公众消息,其中,所述目标即时通讯标识与公众即时通讯标识关联;
[0014]第一获取单元,用于在发送公众消息的过程中,从数据存储单元获取服务器集群中其他服务器的状态信息,所述数据存储单元存储有所述服务器集群中各服务器的状态信息;
[0015]确定单元,用于根据获取的所述状态信息确定所述其他服务器是否存在异常;
[0016]第二获取单元,用于在确定单元确定所述其他服务器存在异常时,获取存在异常的服务器对应的未处理即时通讯标识,所述未处理即时通讯标识与所述公众即时通讯标识关联;
[0017]第二处理单元,用于向所述未处理即时通讯标识对应的终端发送公众消息。
[0018]此外,本发明实施例还提供一种消息推送系统,包括:服务器集群和数据存储单元;其中,所述服务器集群包括多个服务器;
[0019]所述数据存储单元,用于存储所述服务器集群中各服务器的状态信息
[0020]所述数据存储单元,用于存储所述服务器集群中各服务器的状态信息;
[0021]所述服务器,用于:
[0022]获取需要处理的目标即时通讯标识,并向所述目标即时通讯标识对应的终端发送公众消息,其中,所述目标即时通讯标识与公众即时通讯标识关联;
[0023]在发送公众消息的过程中,从数据存储单元获取服务器集群中其他服务器的状态信息,所述数据存储单元存储有所述服务器集群中各服务器的状态信息;
[0024]根据获取的所述状态信息确定所述其他服务器是否存在异常;
[0025]若是,则获取存在异常的服务器对应的未处理即时通讯标识,所述未处理即时通讯标识与所述公众即时通讯标识关联;
[0026]向所述未处理即时通讯标识对应的终端发送公众消息。
[0027]本发明实施例采用获取需要处理的目标即时通讯标识,并向该目标即时通讯标识对应的终端发送公众消息,其中,该目标即时通讯标识与公众即时通讯标识关联,在发送公众消息的过程中,从数据存储单元获取服务器集群中其他服务器的状态信息,该数据存储单元存储有该服务器集群中各服务器的状态信息,根据获取的该状态信息确定该其他服务器是否存在异常,若是,则获取存在异常的服务器对应的未处理即时通讯标识,该未处理即时通讯标识与该公众即时通讯标识关联,向该未处理即时通讯标识对应的终端发送公众消息;该方案可以在消息推送的过程中感知服务器集群中发生异常的服务器,并且可以对异常服务器未处理的即时通讯标识进行处理,即向异常服务器未处理即时通讯标识对应的终端发送公众消息,保证了对所有待处理的即时通讯标识的公众消息进行推送,防止出现即时通讯标识的消息漏推送的情况出现,相对于现有技术而言,可以即时通讯消息推送的可靠性。
【附图说明】
[0028]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0029]图1是本发明实施例一提供的一种消息推送方法的流程图;
[0030]图2是本发明实施例二提供的一种消息推送方法的流程图;
[0031 ]图3是本发明实施例三提供的一种消息推送过程的流程图;
[0032]图4a是本发明实施例四提供的第一种消息推送装置的结构示意图;
[0033]图4b是本发明实施例四提供的第二种消息推送装置的结构示意图;
[0034]图4c是本发明实施例四提供的第三种消息推送装置的结构示意图;
[0035]图5是本发明实施例五提供的一种消息推送系统的结构示意图。
【具体实施方式】
[0036]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0037]本发明实施例提供一种消息推送方法、装置和系统。以下将分别进行详细说明。
[0038]实施例一、
[0039]本实施例将从消息推送装置的角度进行描述,该消息推送装置具体可以集成在服务器等其他需要进行即时通讯消息推送的设备中,比如集成在服务器集群中的服务器中。
[0040]—种消息推送方法,包括:获取需要处理的目标即时通讯标识,并向该目标即时通讯标识对应的终端发送公众消息,其中,该目标即时通讯标识与公众即时通讯标识关联,在发送公众消息的过程中,从数据存储单元获取服务器集群中其他服务器的状态信息,该数据存储单元存储有该服务器集群中各服务器的状态信息,根据获取的该状态信息确定该其他服务器是否存在异常,若是,则获取存在异常的服务器对应的未处理即时通讯标识,该未处理即时通讯标识与该公众即时通讯标识关联,向该未处理即时通讯标识对应的终端发送公众消息。
[0041 ]如图1所示,该消息推送方法的具体流程可以如下:
[0042]101、获取需要处理的目标即时通讯标识,并向该目标即时通讯标识对应的终端发送公众消息,其中,该目标即时通讯标识与公众即时通讯标识关联。
[0043]具体地,公众即时通讯标识可以为即时通讯公众账号,比如,微信公众号等等,此时,即时通讯标识为关注了该即时通讯公众账号的即时通讯标识,比如,关注了某个微信公众号的微信号。
[0044]其中,获取需要处理的目标即时通讯标识的方式可以有多种,比如,可以由数据源主动推送,也可以发送请求从数据源获取,即步骤“获取需要处理的即时通讯标识”可以包括:向数据源发送标识获取请求,接收该数据源根据该标识获取请求返回的目标即时通讯标识O
[0045]又比如,可以从服务器集群需要处理的即时通讯标识集合中选取自己需要处理的目标即时通讯标识,其中,该目标即时通讯标识可以与公众即时通讯标识关联;也即步骤“获取需要处理的目标即时通讯标识”可以包括:
[0046]获取该服务器集群需要处理的第一即时通讯标识集合,其中,第一即时通讯标识集合包括多个与该公众即时通讯标识关联的即时通讯标识;
[0047]从第一即时通讯标识集合中选取需要处理的目标即时通讯标识。
[0048]其中,获取服务器集群需要处理的即时通讯标识的方式可以有多种,比如,可以接收分配服务器或者数据源集群发送的标识分配信息,该标识分配信息可以包括服务器集群需要处理的即时通讯标识集合,该即时通讯标识集合可以包括多个即时通讯标识。
[0049]可选地,为了节省资源,该目标即时通讯标识可以为消息可达的即时通讯标识,由于消息可达与即时通讯标识的登录状态相关,即只针对消息可达的即时通讯标识推送消息,比如,如果即时通讯标识处于登录状态,则认为该即时通讯标识为消息可达的标识,否贝1J,认为该即时通标识为消息不可达的标识;此时,可以获取即时通讯标识对应的登录状态信息,然后,根据登录状态选取消息可达的即时通讯标识,再从消息可达的即时通讯标识中选取目标即时通讯标识;也即步骤“从该第一即时通讯标识集合中选取需要处理的目标即时通讯标识”可以包括:
[0050]获取该第一即时通讯标识集合中即时通讯标识对应的登录状态信息;
[0051]根据该登录状态信息从该第一即时通讯标识集合中选取消息可达的即时通讯标识,以得到第二即时通讯标识集合,该第二即时通讯标识集合包括至少要给消息可达的即时通讯标识;
[0052]从该第二即时通讯标识集合中选取需要处理的目标即时通讯标识。
[0053]比如,服务器集群需要处理42亿qq号,那么集群中服务器可以获取每个qq号的登录状态信息,根据qq号的登录信息从42亿qq号中过滤或者选取出4亿消息可达的qq号,之后,可以从该4亿消息可达的qq号中选取该服务器所需处理的qq号。
[0054]可选地,从第二即时通讯标识集合中选取需要处理的目标即时通讯标识的方式可以有多种,比如,可以将标识集合划分成多个标识子集合,然后,从多个标识子集合中选取目标标识子集合,该目标标识子集合包括多个需要处理的目标即时通讯标识;也即步骤“从该第二即时通讯标识集合中选取需要处理的目标即时通讯标识”可以包括:
[0055]将第二即时通讯标识集合划分成多个标识子集合;
[0056]从多个标识子集合中选取目标标识子集合,并将目标标识子集合中即时通讯标识作为需要处理的目标即时通讯标识,其中,该目标标识子集合可以包括多个消息可达的即时通讯标识。
[0057]其中,对第二即时通讯标识集合进行划分的划分方式可以有多种,比如,可以根据服务器集群中服务器的数量进行划分,也即步骤“将第二即时通讯标识集合划分成多个标识子集合”可以包括:
[0058]获取服务器集群中服务器的数量,根据该数量将第二即时通讯标识集合划分成多个标识子集合。
[0059]同样,从多个标识子集合中选取目标标识集合的方式也可以有多种,比如,可以根据预设选取规则选取,或者服务器标识来选取,即步骤“从多个标识子集合中选取目标
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1