System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开的实施方式涉及应用程序领域,更具体地,本公开的实施方式涉及一种消息处理方法、装置、介质和计算设备。
技术介绍
1、本部分旨在为本公开的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
2、在一些业务中,生产终端将产生消息发送至装置以请求处理消息。在某些业务场景中,生产终端会要求对消息进行延迟处理,因而装置需要先将消息存储至某个存储单元,当请求延迟的时长到达后,再对消息进行处理。
3、示例性技术中,装置设置固定数量的存储单元,每个存储单元对应设置固定的延迟时长,装置将消息存储至延迟时长所对应的存储单元。
4、业务场景中所面对的情况较多,生产终端需要基于当前的情况对消息配置合适的延迟时长。但由于装置设置的是固定延迟时长,生产终端只能选择固定的延迟时长请求装置对消息进行延迟处理,装置对消息的延迟处理方式单一。
技术实现思路
1、本公开提供一种消息处理方法、装置、介质和计算设备,以解决装置对消息的延迟处理方式单一的问题。
2、在本公开实施方式的第一方面,提供了一种消息处理方法,包括:获取目标消息对应的目标延迟时长所对应的各个第一时间单位;在各个所述第一时间单位中确定第二时间单位,所述第二时间单位是量级大于预设量级的所述第一时间单位;将所述目标消息存储于所述第二时间单位对应的第一存储单元。
3、在本公开一实施例中,所述将所述目标消息存储于所述第二时间单位对应的第一存储单元,包括:确定所述目标延迟时长在
4、在本公开另一实施例中,所述根据所述第一数值对应的存储单元,确定所述第一存储单元,包括:确定所述目标消息对应的第一主题;在所述第一主题关联的各个存储单元中,确定所述第二时间单位对应的存储单元;在所述第二时间单位对应的存储单元中确定第一数值对应的存储单元,以作为所述第一存储单元。
5、在本公开另一实施例中,所述在所述第二时间单位对应的存储单元中确定第一数值对应的存储单元,以作为所述第一存储单元之前,还包括:确定目标业务对应的各个第二主题,并对每个所述第二主题配置多个不同的第三时间单位;基于所述第三时间单位的最大数值确定目标数量;对所述第二主题的所述第三时间单位,配置所述目标数量的存储单元,且对所述第三时间单位的每个所述存储单元配置对应的第二数值,各个所述第二数值不同,且各个所述第二数值均小于或等于所述最大数值;
6、配置所述第二主题、所述第三时间单位、所述第二数值以及所述第二数值对应的存储单元之间的关联关系,并存储所述关联关系。
7、在本公开另一实施例中,所述将所述目标消息存储于所述第二时间单位对应的第一存储单元之后,还包括:响应于所述目标消息的当前延迟时长,达到所述第二时间单位的数值所对应的时长,在各个所述第一时间单位中确定第四时间单位,所述第四时间单位是差值所在的最大的时间单位,所述差值所述目标延迟时长与所述当前延迟时长之间的差值;确定所述目标延迟时长在所述第四时间单位上的第三数值;将所述目标消息,迁移至所述第三数值对应的第二存储单元。
8、在本公开另一实施例中,所述将所述目标消息,迁移至所述第三数值对应的第二存储单元之后,还包括:配置所述目标消息、所述第四时间单位以及所述第二存储单元之间的处理信息,所述处理信息用于指示所述目标消息的延迟处理进度;存储所述处理信息。
9、在本公开另一实施例中,所述将所述目标消息存储于所述第二时间单位对应的第一存储单元之后,还包括:响应于所述目标消息的当前延迟时长达到所述目标延迟时长,将所述目标消息写入至日志,所述日志中写入的消息用于向客户端进行显示。
10、在本公开另一实施例中,所述获取目标消息对应的目标延迟时长所在的各个第一时间单位,包括:接收生产终端发送的信息;从所述生产终端发送的信息中获取目标消息、目标延迟时长以及时间属性字段;根据所述时间属性字段,确定所述目标延迟时长所在的各个第一时间单位。
11、在本公开实施方式的第二方面,提供一种消息处理装置,包括:获取模块,用于获取目标消息对应的目标延迟时长所对应的各个第一时间单位;第一确定模块,用于在各个所述第一时间单位中确定第二时间单位,所述第二时间单位是量级大于预设量级的第一时间单位;第一存储模块,用于将所述目标消息存储于所述第二时间单位对应的第一存储单元。
12、在本公开一实施例中,所述第一存储模块,包括:第一确定单元,用于确定所述目标延迟时长在所述第二时间单位上的第一数值;第二确定单元,用于根据所述第一数值对应的存储单元,确定所述第一存储单元;第一处理单元,用于将所述目标消息存储于所述第一存储单元。
13、在本公开另一实施例中,所述第二确定单元,包括:第一确定子单元,用于确定所述目标消息对应的第一主题;第二确定子单元,用于在所述第一主题关联的各个存储单元中,确定所述第二时间单位对应的存储单元;第三确定子单元,用于在所述第二时间单位对应的存储单元中确定第一数值对应的存储单元,以作为所述第一存储单元。
14、在本公开另一实施例中,所述第二确定单元,还包括:第四确定子单元,用于确定目标业务对应的各个第二主题,并对每个所述第二主题配置多个不同的第三时间单位;第五确定子单元,用于基于所述第三时间单位的最大数值确定目标数量;第一配置子单元,用于对所述第二主题的所述第三时间单位,配置所述目标数量的存储单元,且对所述第三时间单位的每个所述存储单元配置对应的第二数值,各个所述第二数值不同,且各个所述第二数值均小于或等于所述最大数值;第二配置子单元,用于配置所述第二主题、所述第三时间单位、所述第二数值以及所述第二数值对应的存储单元之间的关联关系,并存储所述关联关系。
15、在本公开另一实施例中,所述消息处理装置,还包括:第二确定模块,用于响应于所述目标消息的当前延迟时长,达到所述第二时间单位的数值所对应的时长,在各个所述第一时间单位中确定第四时间单位,所述第四时间单位是差值所在的最大的时间单位,所述差值所述目标延迟时长与所述当前延迟时长之间的差值;第三确定模块,用于确定所述目标延迟时长在所述第四时间单位上的第三数值;迁移模块,用于将所述目标消息,迁移至所述第三数值对应的第二存储单元。
16、在本公开另一实施例中,所述消息处理装置,还包括:配置模块,用于配置所述目标消息、所述第四时间单位以及所述第二存储单元之间的处理信息,所述处理信息用于指示所述目标消息的延迟处理进度;第二存储模块,还用于存储所述处理信息。
17、在本公开另一实施例中,所述消息处理装置,还包括:写入模块,用于响应于所述目标消息的当前延迟时长达到所述目标延迟时长,将所述目标消息写入至日志,所述日志中写入的消息用于向客户端进行显示。
18、在本公开另一实施例中,所述获取模块,包括:接收单元,用于接收本文档来自技高网...
【技术保护点】
1.一种消息处理方法,其特征在于,包括:
2.根据权利要求1所述的消息处理方法,其特征在于,所述将所述目标消息存储于所述第二时间单位对应的第一存储单元,包括:
3.根据权利要求2所述的消息处理方法,其特征在于,所述根据所述第一数值对应的存储单元,确定所述第一存储单元,包括:
4.根据权利要求3所述的消息处理方法,其特征在于,所述在所述第二时间单位对应的存储单元中确定第一数值对应的存储单元,以作为所述第一存储单元之前,还包括:
5.根据权利要求1所述的消息处理方法,其特征在于,所述将所述目标消息存储于所述第二时间单位对应的第一存储单元之后,还包括:
6.根据权利要求5所述的消息处理方法,其特征在于,所述将所述目标消息,迁移至所述第三数值对应的第二存储单元之后,还包括:
7.根据权利要求1所述的消息处理方法,其特征在于,所述将所述目标消息存储于所述第二时间单位对应的第一存储单元之后,还包括:
8.一种消息处理装置,其特征在于,包括:
9.一种计算机可读存储介质,其特征在于,所述计算机可读存
10.一种计算设备,其特征在于,包括:
...【技术特征摘要】
1.一种消息处理方法,其特征在于,包括:
2.根据权利要求1所述的消息处理方法,其特征在于,所述将所述目标消息存储于所述第二时间单位对应的第一存储单元,包括:
3.根据权利要求2所述的消息处理方法,其特征在于,所述根据所述第一数值对应的存储单元,确定所述第一存储单元,包括:
4.根据权利要求3所述的消息处理方法,其特征在于,所述在所述第二时间单位对应的存储单元中确定第一数值对应的存储单元,以作为所述第一存储单元之前,还包括:
5.根据权利要求1所述的消息处理方法,其特征在于,所述将所述目标消息存储于所述第二时间单位对应的第...
【专利技术属性】
技术研发人员:林德智,郭元华,蒋星韬,
申请(专利权)人:杭州网易云音乐科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。