一种消息推送方法、装置及设备制造方法及图纸

技术编号:37387436 阅读:16 留言:0更新日期:2023-04-27 07:26
本申请涉及一种消息推送方法、装置及设备,涉及计算机技术领域,该消息推送方法包括:获取业务服务端的消息推送请求,基于消息推送请求对应的调度等级,确定目标中心集群对应的调度中心数量,针对目标中心集群,基于调度中心数量进行调度服务处理,得到目标推送服务中心,通过目标推送服务中心,向业务服务端对应的客户端推送消息推送请求对应的目标推送信息,根据不同的消息推送请求对应的调度等级进行中心集群调度,进而通过中心集群调度推送服务中心,从而能够合理调度推送服务中心,避免出现单一服务中心故障导致服务不可用的情况,提高推送服务的可靠性。提高推送服务的可靠性。提高推送服务的可靠性。

【技术实现步骤摘要】
一种消息推送方法、装置及设备


[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]基于所述各推送服务中心对应的负载信息,从所述推送服务集群中选取至少一个候选推送服务中心。
[0030]可选的,所述目标调度方式对应的调度策略包含业务调度策略,所述按照所述目标调度方式对应的调度策略,从预设的推送服务集群中选取至少一个候选推送服务中心,包括:
[0031]根据所述业务调度策略,从所述推送服务集群中选取所述业务调度策略对应的推送服务中心;
[0032]将所述业务调度策略对应的推送服务中心确定为所述候选推送服务中心。
[0033]可选的,所述基于所述至少一个候选推送服务中心确定目标推送服务中心,包括:
[0034]获取所述候选推送服务中心对应的服务属性信息;
[0035]根据所述服务属性信息确定服务状态;
[0036]将所述服务状态为非禁用状态对应的所述候选推送服务中心确定为所述目标推送服务中心。
[0037]可选的,所述根据所述服务属性信息确定服务状态之前,还包括:
[0038]获取用户针对所述推送服务集群中各推送服务中心提交的服务状态设置操作;
[0039]针对每一所述推送服务中心,根据所述服务状态设置操作确定所述推送服务中心的服务状态;
[0040]基于所述推送服务中心的服务状态,生成所述推送服务中心的服务属性信息。
[0041]可选的,所述向所述业务服务端对应的客户端推送所述消息推送请求对应的目标推送信息之后,还包括:
[0042]获取消息推送结果;
[0043]若所述消息推送结果为消息推送失败结果,则将所述消息推送请求作为推送失败请求写入数据库;
[0044]通过失败处理服务中心对所述数据库进行扫描处理,得到目标推送失败请求;
[0045]基于所述目标推送失败请求进行重新调度服务处理,得到所述消息推送请求对应的失败处理结果。
[0046]第二方面,本申请提供了一种消息推送装置,包括:
[0047]获取模块,用于获取业务服务端的消息推送请求;
[0048]调度中心数量确定模块,用于基于所述消息推送请求对应的调度等级,确定目标中心集群对应的调度中心数量;
[0049]调度服务处理模块,用于针对所述目标中心集群,基于所述调度中心数量进行调度服务处理,得到目标推送服务中心;
[0050]推送模块,用于通过所述目标推送服务中心,向所述业务服务端对应的客户端推送所述消息推送请求对应的目标推送信息。
[0051]第三方面,本申请提供了一种消息推送设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
[0052]存储器,用于存放计算机程序;
[0053]处理器,用于执行存储器上所存放的程序时,实现如第一方面任一项实施例所述的消息推送方法的步骤。
[0054]第四方面,本申请提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面任一项实施例所述的消息推送方法的步骤。
[0055]综上,本申请实施例通过获取业务服务本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种消息推送方法,其特征在于,包括:获取业务服务端的消息推送请求;基于所述消息推送请求对应的调度等级,确定目标中心集群对应的调度中心数量;针对所述目标中心集群,基于所述调度中心数量进行调度服务处理,得到目标推送服务中心;通过所述目标推送服务中心,向所述业务服务端对应的客户端推送所述消息推送请求对应的目标推送信息。2.根据权利要求1所述的方法,其特征在于,所述基于所述消息推送请求对应的调度等级,确定目标中心集群对应的调度中心数量,包括:针对所述消息推送请求,确定业务属性信息;基于所述业务属性信息,确定所述消息推送请求对应的调度等级;确定所述调度等级对应的集群调度策略;将所述集群调度策略包含的中心集群确定为所述目标中心集群,并基于所述集群调度策略确定所述调度中心数量。3.根据权利要求2所述的方法,其特征在于,所述基于所述调度中心数量进行调度服务处理,得到目标推送服务中心,包括:针对所述消息推送请求确定目标调度方式;基于所述调度中心数量,确定至少一个调度服务中心;通过所述调度服务中心,按照所述目标调度方式对应的调度策略从预设推送服务集群中选取至少一个候选推送服务中心;基于所述至少一个候选推送服务中心确定目标推送服务中心。4.根据权利要求2所述的方法,其特征在于,所述方法应用于推送服务系统,所述推送服务系统包含至少两个中心集群,所述向所述业务服务端对应的客户端推送所述消息推送请求对应的目标推送信息之前,还包括:确定所述至少两个中心集群中任一目标服务中心;将所述目标服务中心对应的数据库写入数据写入数据同步队列;通过数据同步队列,向同步服务中心发送同步消息,所述同步服务中心为所述至少两个中心集群中的非目标服务中心,所述同步服务中心用于依据所述同步消息将所述数据库写入数据写入中心数据库,所述中心数据库为所述同步服务中心的数据库。5.根据权利要求3所述的方法,其特征在于,所述通过所述目标推送服务中心,向所述业务服务端对应的客户端推送所述消息推送请求对应的目标推送信息,包括:通过所述目标推送服务中心进行消息处理,得到所述消息推送请求对应的目标推送信息;将所述目标推送信息推送给所述业务服务端对应的客户端。6.根据权利要求3所述的方法,其特征在于,所述目标调度方式对应的调度策略包含轮询调度策略,所述按照所述目标调度方式对应的调度策略,从预设的推送服务集群中选取至少一个候选推送服务中心,包括:按照所述轮询调度策略,对所述推送服务集群中各推送服务中心进行轮询调度,得到各推送服务中心对应的负载信息;<...

【专利技术属性】
技术研发人员:周万斌
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:

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

1