服务器及订阅通知推送控制、执行方法技术

技术编号:25086808 阅读:23 留言:0更新日期:2020-07-31 23:30
本发明专利技术涉及一种服务器及订阅通知推送控制、执行方法,所述推送控制方法包括如下步骤:生产与用户订阅频道的设置相匹配的订阅通知;将所述订阅通知按照预设规则分布存储到多个消息队列,使每个订阅通知仅存在于一个所述的消息队列,所述订阅通知包括表征用户所订阅频道开播时间的时间戳以及相关内容消息;响应多个通知节点的请求,允许各个通知节点访问任意消息队列读取订阅通知,以便将所述订阅通知推送给相应的用户。本发明专利技术实现了订阅通知分布存储及均衡分发机制,提高了订阅通知分发效率,避免订阅通知分发阻塞,并且实现了通知节点的自动容灾机制,可以协助互联网平台应对大量用户订阅时集中响应推送通知的服务需求。

【技术实现步骤摘要】
服务器及订阅通知推送控制、执行方法
本专利技术涉及互联网通信
,尤其涉及一种服务器及订阅通知推送控制、执行方法。
技术介绍
在现有直播场景中,粉丝对主播开播关注尤为敏感,除了需要准确了解到主播的开播时间,额外的订阅通知更加能帮助粉丝更快速地观看到直播内容。在某些特定场景,如盛典开幕、新品发布、明星出场等更是有大量关注人群需要更加实时地接收到观看通知。对消息的实时推送,现有技术常采用如下方案来实现:一种方案是采用消息队列(MQ:MessageQueue)延迟投递,但是MQ延迟投递只能设定时间间隔,如1秒,5秒或者1分钟后投递,并不能精确地设定时间处理,而且采用MQ处理用户订阅的话,当用户临时取消订阅或者又重新订阅,这时需要对队列消息进行挑选删除和去重处理,技术实现难度大。另一种方案是采用定时任务执行的方式,这种方案通常由一台机器执行任务的发送,除了因为消息量大造成发送时间长,还会偶尔遇到机器故障时消息发送中断的问题。现有技术中的这些方式,实际上均难以做到迅速及时地将开播通知发送给相关订阅的客户,或者响本文档来自技高网...

【技术保护点】
1.一种订阅通知推送控制方法,其特征在于,包括如下步骤:/n生产与用户订阅频道的设置相匹配的订阅通知;/n将所述订阅通知按照预设规则分布存储到多个消息队列,使每个订阅通知仅存在于一个所述的消息队列,所述订阅通知包括表征用户所订阅频道开播时间的时间戳以及相关内容消息;/n响应多个通知节点的请求,允许各个通知节点访问任意消息队列读取订阅通知,以便将所述订阅通知推送给相应的用户。/n

【技术特征摘要】
1.一种订阅通知推送控制方法,其特征在于,包括如下步骤:
生产与用户订阅频道的设置相匹配的订阅通知;
将所述订阅通知按照预设规则分布存储到多个消息队列,使每个订阅通知仅存在于一个所述的消息队列,所述订阅通知包括表征用户所订阅频道开播时间的时间戳以及相关内容消息;
响应多个通知节点的请求,允许各个通知节点访问任意消息队列读取订阅通知,以便将所述订阅通知推送给相应的用户。


2.根据权利要求1所述的方法,其特征在于,按照所述的预设规则,所生产的订阅通知,关联于其中的用户特征信息进行取余运算,将每个订阅通知根据取余结果离散分布存储到相应的一个消息队列中。


3.根据权利要求2所述的方法,其特征在于,所述的取余运算,为所述各个消息队列排序,以用户特征信息所包含或转换而得的具有唯一性特征的数值为被除数,以所述消息队列总数为除数进行取余,按照取余而得余数,将该用户特征信息所对应的用户的订阅通知存储到顺序与该余数相对应的一个所述的消息队列中。


4.根据权利要求1所述的方法,其特征在于,允许所述多个通知节点并发请求服务,使多个通知节点至少一部分中的每一个在同一时间段分别访问不同的消息队列,读取并推送订阅通知。


5.根据权利要求1所述的方法,其特征在于,允许每个通知节点以轮询的方式逐一访问各个消息队列,依次从各个消息队列中读取并推送各一个订阅通知。


6.根据权利要求1所述的方法,其特征在于,当前消息队列被某个所述通知节点访问的次序关联于该通知节点的一个自增值,每个通知节点对当前消息队列的访问呈周期性。


7.根据权利要求1所述的方法,...

【专利技术属性】
技术研发人员:林健勇
申请(专利权)人:广州华多网络科技有限公司
类型:发明
国别省市:广东;44

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

1