一种消息处理装置、方法和消息推送系统制造方法及图纸

技术编号:14591226 阅读:129 留言:0更新日期:2017-02-08 19:41
本发明专利技术公开了一种消息处理装置、消息处理方法和消息推送系统。该消息处理装置,其特征在于,包括:通道计算模块,得到推送消息ID后,计算推送消息ID对应的消息通道列表;推送消息提取模块,从缓存中的待处理消息队列中提取所述推送消息ID;通道确认模块,得到目标通道列表,其中所述目标通道列表为接入服务器存有的在线通道列表和所述消息通道列表的交集;消息推送模块,从所述缓存中提取对应所述推送消息ID的消息内容后,推送至所述目标通道列表中的目标通道,确保消息处理的可靠性,提高消息消费者的使用体验。

Message processing device, method and message push system

The invention discloses a message processing device, a message processing method and a message pushing system. The message processing device, which is characterized in that includes a channel calculation module, receive push message ID, message channel list calculation push message corresponding to ID; push message extraction module, from the cache to be processed in the message queue to extract the push message ID; channel module, channel to get the target list among them, the target list is a list of online channel intersection channel access server entities and the message channel list; message push module, extracted from the cache corresponding to the contents of the message send ID message push, push to the target channel target channel in the list, to ensure the reliability of message processing the increased use of news consumer experience.

【技术实现步骤摘要】

本专利技术涉及信息处理
,尤其涉及一种消息处理装置、方法和消息推送系统。
技术介绍
随着移动终端业务的快速发展,为了迎合消息消费者的需求,消息推送平台实现了不同消息的推送,方便消息消费者及时获取到新近的消息。通常,不同的消息对应不同的消费者,存在的问题是,有些消息发送至消息消费者后,消息消费者又重复收到相同的消息,或者有些消息消费者一直没有收到本应收到的消息,这样导致消息消费者对业务服务的不满意,降低了消息消费者的使用体验。因此,需要一种消息处理装置,以解决现有技术中存在的上述技术问题。
技术实现思路
本专利技术的主要目的在于提出一种消息处理装置、方法和消息推送系统,确保消息处理的可靠性,提高消息消费者的使用体验。为实现上述目的,本专利技术提供的一种消息处理装置,包括:通道计算模块,得到推送消息ID后,计算所述推送消息ID对应的消息通道列表;推送消息提取模块,从缓存中的待处理消息队列中提取推送消息ID;通道确认模块,得到目标通道列表,其中所述目标通道列表为接入服务器存有的在线通道列表和所述消息通道列表的交集;消息推送模块,从所述缓存中提取对应所述推送消息ID的消息内容后,推送至所述目标通道列表中的目标通道。进一步的,所述装置,还包括:通道删除模块,接收到所述客户端发来的ACK消息后,删除所述消息通道列表中的目标通道。进一步的,所述装置,还包括:离线消息提取模块,从缓存中的消息后续处理队列中提取离线消息ID;未推通道获取模块,从所述消息通道列表中获取未推通道列表,其中所述未推通道列表为从所述消息通道列表除去目标通道;持久化模块,形成后续处理列表,其中所述后续处理列表为所述离线消息ID和所述未推通道列表的对应关系表,并且将所述后续处理列表持久化至数据库。进一步的,所述装置,还包括:对应列表建立模块,形成对应客户端的消息通道-消息ID列表,并且将所述消息通道-消息ID列表存入所述客户端的收件箱;消息删除模块,接收到客户端发来的ACK消息后,删除所述消息通道-消息ID列表中的推送消息。进一步的,所述对应列表建立模块,还用于:将所述推送消息ID发送至所述推送消息提取模块,以使所述推送消息提取模块从缓存中的待处理消息队列中提取所述推送消息ID。另外,本专利技术还提供了一种消息处理方法,所述方法,包括以下步骤:计算推送消息ID对应的消息通道列表;从缓存中的待处理消息队列中提取推送消息ID;得到目标通道列表,其中所述目标通道列表为接入服务器存有的在线通道列表和所述消息通道列表的交集;从所述缓存中提取对应所述推送消息ID的消息内容后,推送至所述目标通道列表中的目标通道。进一步的,所述推送至所述目标通道列表中的目标通道之后,所述方法,还包括:接收到所述客户端发来的ACK消息后,删除所述消息通道列表中的目标通道。进一步的,所述删除所述消息通道列表中的目标通道之后,所述方法,还包括:从缓存中的消息后续处理队列中提取离线消息ID;从所述消息通道列表中获取未推通道列表,其中所述未推通道列表为从所述消息通道列表除去目标通道;形成后续处理列表,其中所述后续处理列表为所述离线消息ID和所述未推通道列表的对应关系表,并且将所述后续处理列表持久化至数据库。进一步的,所述计算所述推送消息ID对应的消息通道列表之后,所述方法,还包括:形成对应客户端的消息通道-消息ID列表,并且将所述消息通道-消息ID列表存入所述客户端的收件箱;相应地,所述接收到客户端发来的ACK消息后,所述方法,还包括:删除所述消息通道-消息ID列表中的推送消息。此外,本专利技术还提供了一种消息推送系统,其包括上文所述的消息处理装置。本专利技术提出的消息处理装置,基于接入服务器存有的在线通道列表和所述消息通道列表获取目标通道列表,实现推送消息ID对应的消息内容的准确推送,提高了消息处理的效率,增强了消息处理的可靠性。附图说明图1为本专利技术第一实施例的消息处理装置的方框图;图2为本专利技术第二实施例和第三实施例的消息处理装置的方框图;图3为本专利技术第四实施例的消息处理方法的流程图;图4为专利技术第五实施例的消息处理方法的流程图;图5为本专利技术第七实施例和第八实施例的消息处理装置的方框图;图6为本专利技术第九实施例的消息处理方法的流程图;图7为本专利技术第十实施例的消息处理方法的流程图;图8为本专利技术第十二实施例、第十三实施例、第十四实施例和第十五实施例的消息处理装置的方框图;图9为本专利技术第十六实施例的消息处理方法的流程图;图10为本专利技术第十七实施例、第十八实施例和第十九实施例的消息处理方法的流程图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术提供的消息处理装置,将主消息队列中消息分拣至相应的归属队列,提高了后续消息投递的便利性,下面将详细地描述本专利技术的消息处理装置及其各个模块。其中,第一实施例至第六实施例是本专利技术对于推送消息的分拣做出的改进,第七实施例至第二十实施例是本专利技术对于推送消息的投递做出的改进,详细分析请见下面对应实施例。第一实施例如图1所示,本实施例的消息处理装置,包括消息提取模块10、队列确定模块20和分拣模块30,需要说明的是本实施例的消息处理装置设置在推送处理服务集群,该推送处理服务集群包含在消息推送系统中,该消息推送系统独立于业务服务器端和客户端,当业务服务器端需要推送系统发送推送消息至客户端时,将推送消息发送至推送系统,首先由推送系统的API集群接收到该推送消息后,将该推送消息保存至缓存的主消息队列中,并且告知推送处理服务集群。接着由推送处理服务集群中的消息提取模块10、队列确定模块20和分拣模块30来实现推送消息的分拣,以及后续的消息投递。其中,消息提取模块10,从缓存中的主消息队列中提取消息,用于存放主消息队列的缓存可以是MQ也可以是Redis,可以理解的是,需要推送的消息均存放在该主消息队列中,如果推送的话,推送处理服务集群从该主消息队列中提取相应的消息后发给队列确定模块20。队列确定模块20执行的动作是判断消息的类型,确定出消息的归属队列,队列确定模块20基于消息的类型来确定出消息的归属队列。最后,由分拣模块30,将消息分拣至上述归属队列,可以预先在缓存中设置多个归属队列,在队列确定模块20确定出消息的归属队列后,分拣模块30将消息分拣至预先设置的归属队列,也可以在队列确定模块20确定出消息的归属队列后在缓存中新建该归属队列。另外为了实现消息处理装置的智能化,在分拣模块30将消息分拣至上述归属队列之后,消息提取模块10从主消息队列中提取下一个消息,循环执行该消息处理动作,直至主消息队列中没有未执行的消息。第二实施例如图2所示,在第一实施例的基础上,本实施例的消息处理装置中的队列确定模块20,包括,定时消息判断模块200:判断出消息为定时发送,则确定出消息的归属队列为定时消息队列;相应地,分拣模块30,将消息分拣至定时消息队列(参见图4)。第三实施例如图2所示,在第一实施例的基础上,本实施例的消息处理装置中的队列确定模块20,包括系统消息判断模块201:若判断出消息为系统消息,则进一步判断消息是否为运营消息;若消息为运营消息,则进一步判断出消息为广播消息还是复杂消息,本文档来自技高网...

【技术保护点】
一种消息处理装置,其特征在于,包括:提取通道计算模块,得到推送消息ID后,计算推送消息ID对应的消息通道列表;推送消息提取模块,从缓存中的待处理消息队列中提取所述推送消息ID;通道确认模块,得到目标通道列表,其中所述目标通道列表为接入服务器存有的在线通道列表和所述消息通道列表的交集;消息推送模块,从所述缓存中提取对应所述推送消息ID的消息内容后,推送至所述目标通道列表中的目标通道。

【技术特征摘要】
1.一种消息处理装置,其特征在于,包括:提取通道计算模块,得到推送消息ID后,计算推送消息ID对应的消息通道列表;推送消息提取模块,从缓存中的待处理消息队列中提取所述推送消息ID;通道确认模块,得到目标通道列表,其中所述目标通道列表为接入服务器存有的在线通道列表和所述消息通道列表的交集;消息推送模块,从所述缓存中提取对应所述推送消息ID的消息内容后,推送至所述目标通道列表中的目标通道。2.根据权利要求1所述的消息处理装置,其特征在于,所述装置,还包括:通道删除模块,接收到所述客户端发来的ACK消息后,删除所述消息通道列表中的目标通道。3.根据权利要求2所述的消息处理装置,其特征在于,所述装置,还包括:离线消息提取模块,从缓存中的消息后续处理队列中提取离线消息ID;未推通道获取模块,从所述消息通道列表中获取未推通道列表,其中所述未推通道列表为从所述消息通道列表除去目标通道;持久化模块,形成后续处理列表,其中所述后续处理列表为所述离线消息ID和所述未推通道列表的对应关系表,并且将所述后续处理列表持久化至数据库。4.根据权利要求2或3所述的消息处理装置,其特征在于,所述装置,还包括:对应列表建立模块,形成对应客户端的消息通道-消息ID列表,并且将所述消息通道-消息ID列表存入所述客户端的收件箱;消息删除模块,接收到客户端发来的ACK消息后,删除所述消息通道-消息ID列表中的推送消息ID。5.根据权利要求4所述的消息处理装置,其特征在于,所述对应列表建立模块,还用于:将所述推送消息ID发送至所述推送消息提取模块,以使所述推送消息提取模块从缓存...

【专利技术属性】
技术研发人员:周恒恭
申请(专利权)人:努比亚技术有限公司
类型:发明
国别省市:广东;44

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

1