一种基于雪花算法和加权算法的消息调度方法及系统技术方案

技术编号:37609611 阅读:22 留言:0更新日期:2023-05-18 12:01
本发明专利技术公开了一种基于雪花算法和加权算法的消息调度方法及系统,属于消息调度技术领域。本发明专利技术方法,包括:获取待调度的消息,对所述待调度的消息进行审核,确定审核通过的待调度的消息的指定因素,基于加权算法确定待调度的消息指定因素的权重,并基于指定因素的权重构建指定因素权重矩阵;根据所述指定因素权重矩阵,为所述待调取的消息设置调度优先级,根据所述调度优先级,为所述待调度的消息在调度前进行排序,以生成所述待调度的消息的调度排序表;对所述最大唯一自动自增ID所对用的待调度的消息进行优先调度。本发明专利技术设计的权重因素矩阵表适用于各种行业,设计简单,应用方便,具有广泛的应用范围。有广泛的应用范围。有广泛的应用范围。

【技术实现步骤摘要】
一种基于雪花算法和加权算法的消息调度方法及系统


[0001]本专利技术涉及消息调度
,并且更具体地,涉及一种基于雪花算法和加权算法的消息调度方法及系统。

技术介绍

[0002]在大中型企业管理系统中,总会有一些业务数据处理需要等待很长时间,当业务数据量越大时等待时间越长,且企业规模越大,业务往来量越大。由于网络本身的响应时间以及设计时考虑用户的使用感受等限制因素,往往会把处理过程做成异步响应。在使用消息队列对数据进行异步处理时,往往不能避免先进先出的队列特性。但由于数据量大,且服务器资源有限,这就需要待处理的业务等待,而有些业务因为其本身的属性需要不能长时间等待,此时就需要在发送消息前加入一个优先级排序的中间环节,即对当前的消息进行优先级排序。

技术实现思路

[0003]针对上述问题,本专利技术提出了一种基于雪花算法和加权算法的消息调度方法,包括:
[0004]获取待调度的消息,对所述待调度的消息进行审核,确定审核通过的待调度的消息的指定因素,基于加权算法确定待调度的消息指定因素的权重,并基于指定因素的权重构建指定本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于雪花算法和加权算法的消息调度方法,其特征在于,所述方法包括:获取待调度的消息,对所述待调度的消息进行审核,确定审核通过的待调度的消息的指定因素,基于加权算法确定待调度的消息指定因素的权重,并基于指定因素的权重构建指定因素权重矩阵;根据所述指定因素权重矩阵,为所述待调取的消息设置调度优先级,根据所述调度优先级,为所述待调度的消息在调度前进行排序,以生成所述待调度的消息的调度排序表;针对所述调度排序表中的待调度的消息,基于抢占算法为所述调度排序表中的待调度的消息再次进行排序,以更新调度排序表,基于雪花算法snowflake为所述待调度的消息生成唯一自动自增ID,并将所述唯一自动自增ID放入缓存,并始终保持缓存中优先级最高的待调度的消息的唯一自动自增ID最大,并对所述最大唯一自动自增ID所对用的待调度的消息进行优先调度。2.根据权利要求1所述的方法,其特征在于,所述指定因素,根据待调度的消息的实际调度数据确定,所述实际调度数据,包括:待调度的消息的调度机构,业务类型和调度处理速度。3.根据权利要求1所述的方法,其特征在于,所述唯一自动自增ID的计数到毫秒数。4.根据权利要求1所述的方法,其特征在于,所述加权计算公式如下:其中,为指定因素的优先级,w为指定因素的权重,y为指定因素,t为1

n,n为指定因素个数。5.一种基于雪花算法和加权算法的消息调度系统,其特征在于,所述系统包括:加权单元,用于获取待调度的消息,对所述待调度的消息进行审核,确定审核通过的待调度的消息的指定因素,基于加权算法确定待调度的消息指定因素的权重...

【专利技术属性】
技术研发人员:徐双丽于强康喆
申请(专利权)人:航信云享科技有限公司
类型:发明
国别省市:

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

1