一种控制消息发送速度的方法、存储介质及设备技术

技术编号:38380020 阅读:20 留言:0更新日期:2023-08-05 17:38
本发明专利技术公开了一种控制消息发送速度的方法、存储介质及设备,消息发送方在接收到待发送的消息后,先根据消息的时效性及业务属性,按预设的划分标准,将消息划分优先级,并放入所属优先级对应的消息队列;对各个优先级的消息队列进行发送处理:对各个优先级的消息队列进行发送处理,其中,对于高优先级的消息,在不高于预设的最大发送速率的情况下优先发送,低优先级的消息为高优先级的消息让路。本发明专利技术对消息实行分级处理策略,消息优先级越高的消息将优先发送,在不影响整体发送速度的同时保证了消息的时效性。本发明专利技术中,消息发送方在分布式环境下采用了统一的消息发送控制机制,可以保证系统整体发送能力被最大可能的利用起来。保证系统整体发送能力被最大可能的利用起来。

【技术实现步骤摘要】
一种控制消息发送速度的方法、存储介质及设备


[0001]本专利技术涉及网络消息传输
,具体涉及一种控制消息发送速度的方法、存储介质及设备。

技术介绍

[0002]平台之间发送消息时,按照消息发送的方向,可分为消息接收方和消息发送方。由于消息接收方接收并处理消息的能力是一定的,当消息发送方发送消息的速度超过消息接收方处理消息的速度时,就会造成发送方发送的部分消息在接收方堆积并产生超时的异常情况。所以,消息的发送方应该根据消息接收方的处理能力来控制己方的消息发送速度。
[0003]当前的处理方式是,消息发送方根据消息接收方的处理能力预设一个最大发送速度,对单位时间内的消息发送数量进行累加,当累计数量达到预设的最大值时,将暂停发送消息,直到下一个单位时间开始重新累加计算发送速度。当消息发送方的应用服务是分布式部署,即存在多个节点同时向消息接收方发送消息时,为保证消息的总发送速度不超过预设最大值,则每个节点的最大发送速度均分总发送速度,即总发送速度M,节点数N,每个节点发送速度应不大于M/N。
[0004]然而实际上每个节点的处理本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种控制消息发送速度的方法,其特征在于,包括以下步骤:S1、消息发送方在接收到待发送的消息后,先根据消息的时效性及业务属性,按预设的划分标准,将消息划分优先级,并放入所属优先级对应的消息队列;S2、对各个优先级的消息队列进行发送处理:高优先级的消息在发送前,先检查当前发送周期已发送的消息数量是否已达到最大发送数量;如果还没有达到,将直接发送,并设置所属优先级的消息标识,表示当前发送周期有高优先级消息需要发送;在发送完成后累计至当前发送周期的已发送消息数量;低优先级的消息在发送前,先检查当前发送周期已发送的消息数量是否已达到最大发送数量;如果还没有达到,再检查当前发送周期是否存在更高优先级的消息标识,如果没有则直接发送;如果有,则检查当前发送周期已发送的消息数量是否已达到最大发送数量的预设百分比,如果没有则直接发送,否则将等待至下一个发送周期再进行发送处理;消息发送完成后,累计至当前发送周期的已发送消息数量;如...

【专利技术属性】
技术研发人员:于树锋张大志梁贤晖李鹏飞
申请(专利权)人:北京易联达商务服务有限公司
类型:发明
国别省市:

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

1