消息处理方法、装置、设备及计算机存储介质制造方法及图纸

技术编号:28785202 阅读:16 留言:0更新日期:2021-06-09 11:19
本申请实施例提供了一种消息处理方法、装置、电子设备及计算机存储介质;该方法包括:获取待处理的消息队列;在所述待处理的消息队列不满足预设的发送时效要求时,按照预设的队列拆分策略,对所述消息队列进行拆分,得到拆分后的每个消息队列,将拆分后的每个消息队列确定为所述待处理的消息队列;在所述待处理的消息队列满足预设的发送时效要求时,发送所述待处理的消息队列中的消息。处理的消息队列中的消息。处理的消息队列中的消息。

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


[0001]本申请涉及金融科技(Fintech)的客户消息通知管理技术,涉及但不限于一种消息处理方法、装置、电子设备及计算机存储介质。

技术介绍

[0002]随着计算机技术的发展,越来越多的技术应用在金融领域,传统金融业正在逐步向金融科技转变,但由于金融行业的安全性、实时性要求,也对技术提出了更高的要求。
[0003]目前,在消息发送场景中,需要预先配置消息的发送参数,例如,需要预先配置消息的发送优先级以及每秒事务数(Transaction Per Second,TPS)等信息,这样,可以基于预先配置的发送参数进行消息队列中的消息发送,然而,相关技术中,仅仅是基于预配置的固定的发送参数进行消息发送,导致消息发送的灵活性较差。

技术实现思路

[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]可以看出,本申请实施例可以根据待处理的消息队列与旧队列集合的关系、以及待处理的消息队列与新队列集合的关系,准确地判断待处理的消息队列是否为需要停止发送的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种消息处理方法,其特征在于,所述方法包括:获取待处理的消息队列;在所述待处理的消息队列不满足预设的发送时效要求时,按照预设的队列拆分策略,对所述消息队列进行拆分,得到拆分后的每个消息队列,将拆分后的每个消息队列确定为所述待处理的消息队列;在所述待处理的消息队列满足预设的发送时效要求时,发送所述待处理的消息队列中的消息。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述待处理的消息队列的平均发送时长大于第一预设时长,或者,所述待处理的消息队列的整体发送时长大于第二预设时长,或者,所述待处理的消息队列中无需优先发送的消息的个数大于第一预设值时,确定所述待处理的消息队列不满足预设的发送时效要求;在所述待处理的消息队列的平均发送时长小于或等于第一预设时长,且所述待处理的消息队列的整体发送时长小于或等于第二预设时长,且所述待处理的消息队列中无需优先发送的消息的个数小于或等于第一预设值时,确定所述待处理的消息队列满足预设的发送时效要求。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:在对所述消息队列进行拆分后,确定拆分后的每个消息队列的流控配置信息;根据所述待处理的消息队列的流控配置信息,确定所述待处理的消息队列的平均发送时长;根据所述待处理的消息队列的平均发送时长,确定所述待处理的消息队列的整体发送时长。4.根据权利要求3所述的方法,其特征在于,所述确定拆分后的每个消息队列的流控配置信息,包括:根据拆分后的每个消息队列的消息数、以及所述预设的发送时效要求,确定拆分后的每个消息队列的流控配置信息。5.根据权利要求3所述的方法,其特征在于,所述确定拆分后的每个消息队列的流控配置信息,包括:根据拆分后的每个消息队列中消息的类型,确定拆分后的每个消息队列的流控配置信息。6.根据权利要求2至5任一项所述的方法,其特征在于,所述按照预设的队列拆分策略,对所述消息队列进行拆分,得到拆分后的每个消息队列,包括:在所述待处理的消息队列的平均发送时长大于第一预设时长或所述待处理的消息队列的整体发送时长大于第二预设时长时,在所述待处理的消息队列中,将优先级高于预先优先级的消息拆分,得到拆分后的每个消息队列;在所述待处理的消息队列中无需优先发送的消息的个数大于第一预设值时,在所述待处理的消息队列中,将所述无需优先发送的消息拆分,得到拆分后的每个消息队列。7.根据权利要求1

5任一项所述的方法,其特征在于,在所述待处理的消息队列满足预设的发送时效要求时,发送所述待处理的消息队列中的消息,包括:在所述待处理的消息队列满足预设的发送时效要求时,根据所述待处理的消息队列与
旧队列集合的关系、以及所述待处理的消息队列与新队列集合的关系,确定所述待处理的消息队列的类型;所述旧队列集合表示每个应用实例当前处理的消息队列的集合,所述每个应用实例表示用于处理消息队列的服务,所述新队列集合表示拆分后的各个消息队列的集合;根据所述待处理的消息队列的类型,发送所述待处理的消息队列中的消息。8.根据权利要求7所述的方法,其特征在于,所...

【专利技术属性】
技术研发人员:潘康杰黄叶飞
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:

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

1