消息处理方法、装置和计算机设备制造方法及图纸

技术编号:38134225 阅读:16 留言:0更新日期:2023-07-08 09:44
本申请涉及一种消息处理方法、装置和计算机设备。所述消息处理方法包括:获取待下发消息的属性信息;根据属性信息和预先设置的信息等级,对待下发消息进行等级划分;根据各信息等级对应的频控阈值,确定各待下发消息的频控状态;根据频控状态和各信息等级对应的延迟值阈值,对待下发消息进行下发处理,通过该种设置,实现了不同处理优先级、重要度的信息分层,实现了待下发消息的频控状态的区别调控,实现了海量消息中重要度较高消息的快速区分,缓解了服务器的高并发压力,保障了重要消息的下发。发。发。

【技术实现步骤摘要】
消息处理方法、装置和计算机设备


[0001]本申请涉及数据处理
,特别是涉及一种消息处理方法、装置和计算机设备。

技术介绍

[0002]随着互联网技术的发展,服务端可以基于不同的业务期望向不同客户端下发不同的消息。例如,基于生产业务期望可以向用户推送促产的消息,基于增长业务期望可以向用户推送活动相关的消息,基于直播业务期望可以向用户推送直播开关播等消息。在任意一个并发压力较大的场景中,针对同一个客户端的每秒查询率(Queries Per Second,QPS)可能会达到几千甚至上万,显然客户端无法承受这个量级的消息输入,所以服务端会进行一定的频控限流,选择性的丢弃一部分消息。
[0003]常见的,服务端通常会设置一个频控阈值,随后把未达到频控阈值的消息推送给处于同一房间内的所有客户端,把达到频控阈值的消息直接丢弃,以此实现消息的筛查挑选,然而,该种设置可能会把不重要的垃圾信息优先下发,并筛除掉一些较重要的信息,这使得客户端无法及时接收到实际有用的信息,造成用户的信息遗漏。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种能够保障重要信息优先下发的消息处理方法、装置和计算机设备。
[0005]第一方面,本申请提供了一种消息处理方法,包括:获取待下发消息的属性信息;根据所述属性信息和预先设置的信息等级,对所述待下发消息进行等级划分;根据各所述信息等级对应的频控阈值,确定各所述待下发消息的频控状态;根据所述频控状态和各所述信息等级对应的延迟值阈值,对所述待下发消息进行下发处理。
[0006]在其中一个实施例中,所述属性信息包括业务类型信息;所述信息等级与至少一种业务类型信息对应;所述根据所述属性信息和预先设置的信息等级,对所述待下发消息进行等级划分,包括:根据所述业务类型信息,匹配到各所述待下发消息对应的信息等级。
[0007]在其中一个实施例中,所述根据各所述信息等级对应的频控阈值,确定各所述待下发消息的频控状态之前,包括:获取各所述待下发消息对应发起方的实时频控信息;所述根据各所述信息等级对应的频控阈值,确定各所述待下发消息的频控状态,包括:根据各所述待下发消息对应发起方的实时频控信息和所述待下发消息所在消息
等级对应的频控阈值,确定各所述待下发消息的频控状态。
[0008]在其中一个实施例中,所述根据各所述待下发消息对应发起方的实时频控信息和各所述信息等级对应的频控阈值,确定各所述待下发消息的频控状态,包括:当所述待下发消息对应发起方的实时频控信息达到所述待下发消息所在信息等级对应的频控阈值时,将达到频控阈值作为所述待下发消息的频控状态;当所述待下发消息对应发起方的实时频控信息未达到所述待下发消息所在信息等级对应的频控阈值时,将未达到频控阈值作为所述待下发消息的频控状态。
[0009]在其中一个实施例中,所述根据所述频控状态和各所述信息等级对应的延迟值阈值,对所述待下发消息进行下发处理,包括:当所述待下发消息的频控状态为未达到频控阈值时,对所述待下发消息进行下发处理;当所述待下发消息的频控状态为达到频控阈值时,获取所述待下发消息的实际延迟值;当所述实际延迟值未达到所述待下发消息所在信息等级对应的延迟值阈值时,对所述待下发消息进行下发处理。
[0010]在其中一个实施例中,方法还包括:当所述实际延迟值达到所述待下发消息所在信息等级对应的延迟值阈值时,丢弃所述待下发消息。
[0011]第二方面,本申请还提供了一种消息处理装置,包括:第一获取模块,用于获取待下发消息的属性信息;划分模块,用于根据所述属性信息和预先设置的信息等级,对所述待下发消息进行等级划分;确定模块,用于根据各所述信息等级对应的频控阈值,确定各所述待下发消息的频控状态;下发模块,用于根据所述频控状态和各所述信息等级对应的延迟值阈值,对所述待下发消息进行下发处理。
[0012]第三方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一实施例所述的消息处理方法。
[0013]第四方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一实施例所述的消息处理方法。
[0014]第五方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序产品被处理器执行时实现上述任一实施例所述的消息处理方法。
[0015]上述消息处理方法、装置和计算机设备,能够按照属性信息将待下发消息进行处理优先级、重要度的信息分层,通过不同的频控阈值,实现了待下发消息的频控状态的区别调控,实现了海量消息中重要度较高消息的快速区分,缓解了服务器的高并发压力,保障了重要消息的优先下发。
附图说明
[0016]图1为一个实施例中消息处理方法的应用环境图;图2为一个实施例中消息处理方法的流程示意图;图3为另一个实施例中消息处理方法的流程示意图;图4为再一个实施例中消息处理方法的流程示意图;图5为又一个实施例中消息处理方法的流程示意图;图6为一个实施例中消息处理装置的结构框图;图7为又一个实施例中消息处理装置的结构框图;图8为一个实施例中消息处理装置中下发模块的结构框图;图9为一个实施例中计算机设备的内部结构图。
具体实施方式
[0017]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0018]本申请实施例提供的消息处理方法,可以应用于如图1所示的应用环境中。其中,客户端102通过网络与服务端104通过网络进行通信。
[0019]例如,消息处理方法应用于客户端102,客户端102首先获取待下发消息的属性信息,随后根据属性信息和预先设置的信息等级,对待下发消息进行等级划分;并根据各信息等级对应的频控阈值,确定各待下发消息的频控状态;随后客户端102将待下发消息的频控状态发送给服务端104,服务端104根据频控状态和各信息等级对应的延迟值阈值,确定待下发消息的下发处理结果进行下发处理,其中,客户端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备和便携式可穿戴设备,物联网设备可为智能音箱、智能电视、智能空调、智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等。服务端104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。客户端102和服务端104可以通过有线或无线通信方式进行直接或间接的连接,例如通过网络连接。
[0020]又例如,存储器数据访问方法应用于服务端104,服务端104在接收到客户端102发出的待下发消息后,首先获取待下发消息的属性信息,随后根据属性信息和预先设置的信息等级,对待下发消息进行等级划分;并根据各信息等级对应的频控阈值,确定各待下发消息的频控状态;随后服务端本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种消息处理方法,其特征在于,包括:获取待下发消息的属性信息;根据所述属性信息和预先设置的信息等级,对所述待下发消息进行等级划分;根据各所述信息等级对应的频控阈值,确定各所述待下发消息的频控状态;根据所述频控状态和各所述信息等级对应的延迟值阈值,对所述待下发消息进行下发处理。2.根据权利要求1所述的方法,其特征在于,所述属性信息包括业务类型信息;所述信息等级与至少一种业务类型信息对应;所述根据所述属性信息和预先设置的信息等级,对所述待下发消息进行等级划分,包括:根据所述业务类型信息,匹配到各所述待下发消息对应的信息等级。3.根据权利要求1所述的方法,其特征在于,所述根据各所述信息等级对应的频控阈值,确定各所述待下发消息的频控状态之前,包括:获取各所述待下发消息对应发起方的实时频控信息;所述根据各所述信息等级对应的频控阈值,确定各所述待下发消息的频控状态,包括:根据各所述待下发消息对应发起方的实时频控信息和所述待下发消息所在消息等级对应的频控阈值,确定各所述待下发消息的频控状态。4.根据权利要求3所述的方法,其特征在于,所述根据各所述待下发消息对应发起方的实时频控信息和各所述信息等级对应的频控阈值,确定各所述待下发消息的频控状态,包括:当所述待下发消息对应发起方的实时频控信息达到所述待下发消息所在信息等级对应的频控阈值时,将达到频控阈值作为所述待下发消息的频控状态;当所述待下发消息对应发起方的实时频控信息未达到所述待下发消息所在信息等级对应的频控阈值时,将未达到频控阈值作为所述待下发消息的频控状态。5....

【专利技术属性】
技术研发人员:秦伟温雷杨忠伟
申请(专利权)人:上海一谈网络科技有限公司
类型:发明
国别省市:

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

1