消息处理方法技术

技术编号:39742213 阅读:7 留言:0更新日期:2023-12-17 23:42
本公开提供了一种消息处理方法

【技术实现步骤摘要】
消息处理方法、装置、电子设备及存储介质


[0001]本公开涉及大数据


金融科技
,具体涉及一种消息处理方法

装置

电子设备及存储介质


技术介绍

[0002]用户在移动终端中的客户端软件进行操作后,移动终端将根据用户操作生成的业务请求

指令

消息等信息发送至服务器,由服务器执行对应的业务处理操作

由于银行等机构的服务器同时面向大量用户,因此,在高并发场景下,服务器会在一瞬间收到大量业务消息,导致服务器崩溃

[0003]在实现本公开构思的过程中,专利技术人发现相关技术中至少存在如下问题:针对高并发场景,技术人员通过扩容服务器来避免高并发场景下服务器出现崩溃问题

但是,扩容服务器只能解决高并发状态下存储空间不够的问题,很难提高业务响应速度


技术实现思路

[0004]鉴于上述问题,本公开提供了一种消息处理方法

装置

设备

介质和程序产品

[0005]根据本公开的第一个方面,提供了一种消息处理方法,包括:响应于检测到目标消息队列中的消息数目超过预设数目,从上述目标消息队列中确定
M
个待优化消息,其中,上述消息包括用于请求提供业务服务的业务请求,
M
大于等于1;
[0006]确定与上述目标消息队列相匹配的
N
个优化消息队列,
N
大于等于1;
[0007]根据上述
M
个待优化消息各自的第一等待时长,在上述
N
个优化消息队列中确定上述
M
个待优化消息各自的插入位置,其中,上述第一等待时长表征上述待优化消息在上述目标消息队列中的等待时长;以及
[0008]根据上述
M
个待优化消息各自的插入位置,将上述
M
个待优化消息插入上述
N
个优化消息队列

[0009]根据本公开的实施例,上述根据上述
M
个待优化消息各自的第一等待时长,在上述
N
个优化消息队列中确定上述
M
个待优化消息各自的插入位置,包括:
[0010]根据上述第一等待时长与第一权重的乘积,确定上述
M
个待优化消息各自的第三等待时长,其中,上述第一权重表征上述目标消息队列的权重;
[0011]根据第二等待时长与第二权重的乘积,确定上述
N
个优化消息队列中每个消息的第四等待时长,其中,上述第二等待时长表征上述
N
个优化消息队列中每个消息在当前优化消息队列中的等待时长,上述第二权重表征上述
N
个优化消息队列各自的权重;以及
[0012]根据上述第三等待时长和上述第四等待时长,确定上述
M
个待优化消息各自的插入位置

[0013]根据本公开的实施例,上述根据上述第三等待时长和上述第四等待时长,确定上述
M
个待优化消息各自的插入位置,包括:
[0014]针对第
m
个待优化消息,
m
大于等于1,且
m
小于等于
M

[0015]通过比较上述第三等待时长与上述
N
个优化消息队列中每个消息的第四等待时长,确定上述第
m
个待优化消息的备选插入位置,其中,位于上述备选插入位置之前的消息的第四等待时长小于上述第三等待时长,位于上述备选插入位置之后的消息的第四等待时长大于或等于上述第三等待时长;以及
[0016]根据上述备选插入位置,确定上述第
m
个待优化消息的插入位置

[0017]根据本公开的实施例,上述根据上述备选插入位置,确定上述第
m
个待优化消息的插入位置包括:
[0018]响应于确定上述备选插入位置的数目等于1,将上述备选插入位置确定为上述插入位置;
[0019]响应于确定上述备选插入位置的数目大于1,根据每个备选插入位置之前至少一个消息的第二等待时长,从多个备选插入位置中确定上述插入位置

[0020]根据本公开的实施例,上述根据每个备选插入位置之前至少一个消息的第二等待时长,从多个备选插入位置中确定上述插入位置,包括:
[0021]针对每个备选插入位置,计算上述至少一个消息的第二等待时长之和,得到与上述每个备选插入位置对应的第五等待时长;以及
[0022]将最短的第五等待时长对应的备选插入位置确定为上述插入位置

[0023]根据本公开的实施例,上述从上述目标消息队列中确定
M
个待优化消息包括:
[0024]按照上述目标消息队列的消息存储顺序,将超过上述预设数目的
M
个消息确定为上述
M
个待优化消息,其中,上述预设数目与上述目标消息队列相对应

[0025]根据本公开的实施例,上述确定与上述目标消息队列相匹配的
N
个优化消息队列包括:
[0026]根据上述目标消息队列存储的消息类别,确定上述目标消息队列的第一优先级;以及
[0027]根据上述目标消息队列的第一优先级,确定上述
N
个优化消息队列

[0028]根据本公开的实施例,上述根据上述目标消息队列的第一优先级,确定上述
N
个优化消息队列,包括:
[0029]确定上述目标消息队列所属处理器中的
S
个消息队列和上述
S
个消息队列各自的第二优先级,
S
大于等于
N
;以及
[0030]从上述
S
个消息队列中确定上述第二优先级低于上述第一优先级的
N
个消息队列,并将上述
N
个消息队列作为上述
N
个优化消息队列

[0031]本公开的第二方面提供了一种消息处理装置,包括:第一确定模块,用于响应于检测到目标消息队列中的消息数目超过预设数目,从上述目标消息队列中确定
M
个待优化消息,其中,上述消息包括用于请求提供业务服务的业务请求,
M
大于等于1;
[0032]第二确定模块,用于确定与上述目标消息队列相匹配的
N
个优化消息队列,
N
大于等于1;
[0033]第三确定模块,用于根据上述
M
个待优化消息各自的第一等待时长,在上述
N
个优化消息队列中确定上述
M<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种消息处理方法,包括:响应于检测到目标消息队列中的消息数目超过预设数目,从所述目标消息队列中确定
M
个待优化消息,其中,所述消息包括用于请求提供业务服务的业务请求,
M
大于等于1;确定与所述目标消息队列相匹配的
N
个优化消息队列,
N
大于等于1;根据所述
M
个待优化消息各自的第一等待时长,在所述
N
个优化消息队列中确定所述
M
个待优化消息各自的插入位置,其中,所述第一等待时长表征所述待优化消息在所述目标消息队列中的等待时长;以及根据所述
M
个待优化消息各自的插入位置,将所述
M
个待优化消息插入所述
N
个优化消息队列
。2.
根据权利要求1所述的方法,其中,所述根据所述
M
个待优化消息各自的第一等待时长,在所述
N
个优化消息队列中确定所述
M
个待优化消息各自的插入位置,包括:根据所述第一等待时长与第一权重的乘积,确定所述
M
个待优化消息各自的第三等待时长,其中,所述第一权重表征所述目标消息队列的权重;根据第二等待时长与第二权重的乘积,确定所述
N
个优化消息队列中每个消息的第四等待时长,其中,所述第二等待时长表征所述
N
个优化消息队列中每个消息在当前优化消息队列中的等待时长,所述第二权重表征所述
N
个优化消息队列各自的权重;以及根据所述第三等待时长和所述第四等待时长,确定所述
M
个待优化消息各自的插入位置
。3.
根据权利要求2所述的方法,其中,所述根据所述第三等待时长和所述第四等待时长,确定所述
M
个待优化消息各自的插入位置,包括:针对第
m
个待优化消息,
m
大于等于1,且
m
小于等于
M
,通过比较所述第三等待时长与所述
N
个优化消息队列中每个消息的第四等待时长,确定所述第
m
个待优化消息的备选插入位置,其中,位于所述备选插入位置之前的消息的第四等待时长小于所述第三等待时长,位于所述备选插入位置之后的消息的第四等待时长大于或等于所述第三等待时长;以及根据所述备选插入位置,确定所述第
m
个待优化消息的插入位置
。4.
根据权利要求3所述的方法,其中,所述根据所述备选插入位置,确定所述第
m
个待优化消息的插入位置包括:响应于确定所述备选插入位置的数目等于1,将所述备选插入位置确定为所述插入位置;响应于确定所述备选插入位置的数目大于1,根据每个备选插入位置之前至少一个消息的第二等待时长,从多个备选插入位置中确定所述插入位置
。5.
根据权利要求4所述的方法,其中,所述根据每个备选插入位置之前至少一个消息的第二等待时长,从多个备选插入位置中确定所述...

【专利技术属性】
技术研发人员:陶梦婷刘尧飞
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1