一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

消息处理方法及装置与流程

2022-02-22 03:42:52 来源:中国专利 TAG:

技术特征:
1.一种消息处理方法,其特征在于,包括:获取生产者的第一写入请求,基于所述第一写入请求在目标队列文件的开始位置建立文件标识符;根据所述第一写入请求中携带的待执行消息确定对应的消息字节,并根据所述消息字节的长度生成对应的长度字节;在所述文件标识符对应的标识字节之后,顺序拼接所述长度字节和所述消息字节作为所述第一写入请求的响应。2.根据权利要求1所述的方法,其特征在于,所述顺序拼接所述长度字节和所述消息字节作为所述第一写入请求的响应步骤执行之后,还包括:接收第二写入请求,其中所述第二写入请求为时序相邻且在所述第一写入请求之后的写入请求;获取所述第二写入请求中携带的待执行消息对应的第二长度字节与第二消息字节;判断所述第二长度字节与所述第二消息字节的字节长度加上当前文件中的写入消息长度,是否大于所述目标队列文件预设的长度阈值;若否,将所述第二长度字节和第二消息字节写入目标队列文件;若是,创建新建文件,在新建文件中写入所述第二写入请求中携带的待执行消息。3.根据权利要求2所述的方法,其特征在于,所述将所述第二长度字节和第二消息字节写入目标队列文件,包括:根据所述第二写入请求中携带的待执行消息确定对应的第二消息字节,并根据所述第二消息字节的长度生成对应的第二长度字节;在当前消息字节之后,顺序拼接所述第二长度字节和所述第二消息字节,作为所述第二写入请求的响应。4.根据权利要求2所述的方法,其特征在于,所述创建新建文件,在新建文件中写入所述第二写入请求中携带的待执行消息,包括:获取所述目标队列文件的目标文件名与所述目标队列文件的目标文件长度;将所述目标文件名与所述目标队列长度相加的结果,作为所述新建文件的文件名,其中,所述目标队列文件基于预设的目标字符和文件后缀名进行命名;创建新建文件,基于所述第二写入请求在所述新建文件的开始位置建立第二文件标识符;根据所述第二写入请求中携带的待执行消息确定对应的第二消息字节,并根据所述第二消息字节的长度生成对应的第二长度字节;在第二文件标识符之后,顺序拼接第二长度字节和第二消息字节,作为所述第二写入请求的响应。5.根据权利要求1所述的方法,其特征在于,所述基于所述第一写入请求在目标队列文件的开始位置建立文件标识符,包括:基于所述第一写入请求中携带的待执行消息读取队列文件版本字符与附属信息字符;根据所述队列文件版本字符与所述附属信息字符建立所述文件标识符;其中,所述队列版本字符用于标记当前文件的版本信息,所述附属信息字符用于标记消息队列中特有的队列文件。
6.根据权利要求1所述的方法,其特征在于,所述根据所述第一写入请求中携带的待执行消息确定对应的消息字节,包括:确定所述待执行消息对应的消息头字符串以及消息内容数据字符串;将所述消息头字符串与消息内容数据字符串拼接组成所述待执行消息对应的消息字节。7.根据权利要求1所述的方法,其特征在于,所述获取生产者的第一写入请求步骤执行之前,还包括:对消息队列的写入接口进行加锁处理;相应的,所述获取生产者的写入请求,包括:获取所述生产者通过加锁后的写入接口提交的所述写入请求;其中,若存在至少两个生产者通过加锁后的写入接口提交写入请求,则按每个写入请求的写入时间依次处理。8.一种消息读取方法,其特征在于,包括:接收消费者的消息读取请求;基于所述消息读取请求确定消息位置信息;在消息队列中确定所述消息位置信息对应的目标任务文件;响应于所述消息读取请求在所述目标任务文件中读取目标消息,并发送至消费者。9.根据权利要求8所述的方法,其特征在于,所述响应于所述消息读取请求在所述目标任务文件中读取目标消息,包括:在所述目标任务文件中读取所述目标消息的长度字节,并基于所述长度字节确定所述目标消息的目标长度信息;基于所述目标长度信息在所述目标任务文件中读取相应的字节序列组成所述目标消息。10.根据权利要求8所述的方法,其特征在于,所述在消息队列中确定所述消息位置信息对应的目标任务文件之后,还包括:获取所述目标队列文件的所述文件标识符;对所述文件标识符中的文件版本字符和附属信息字符进行验证;在验证通过的情况下,顺序执行后续消息读取任务;在验证未通过的情况下,结束进程,并将错误信息返回给消费者。11.根据权利要求8所述的方法,其特征在于,所述在消息队列中确定所述消息位置信息对应的目标任务文件,包括:确定所述消息位置信息中包含的任务文件名;基于所述任务文件名在消息队列中确定所述目标任务文件,或者确定所述消息位置信息中记载的所述目标消息在消息队列中的字节位置;调用消息队列程序逐一确定消息队列中的队列文件的队列文件名;根据所述队列文件名确定各队列文件占据消息队列的字节范围;基于所述字节位置与所述字节范围,确定所述目标消息所在的目标任务文件,或者确定所述消息位置信息中记载着所述目标消息的目标时间戳;调用消息队列程序逐一确定消息队列中的队列文件的创建时间;基于所述目标时间戳与各个队列文件的创建时
间,确定所述目标消息所在的目标任务文件。12.一种消息处理装置,其特征在于,包括:获取模块,被配置为获取生产者的第一写入请求,基于所述第一写入请求在目标队列文件的开始位置建立文件标识符;确定模块,被配置为根据所述第一写入请求中携带的待执行消息确定对应的消息字节,并根据所述消息字节的长度生成对应的长度字节;拼接模块,被配置为在所述文件标识符对应的标识字节之后,顺序拼接所述长度字节和所述消息字节作为所述第一写入请求的响应。13.一种消息读取装置,其特征在于,包括:接收模块,被配置为接收消费者的消息读取请求;位置确定模块,被配置为基于所述消息读取请求确定消息位置信息;文件确定模块,被配置为在消息队列中确定所述消息位置信息对应的目标任务文件;读取模块,被配置为响应于所述消息读取请求在所述目标任务文件中读取目标消息,并发送至消费者。14.一种计算设备,其特征在于,包括:存储器和处理器;所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令实现权利要求1-7或8-11任意一项所述消息处理方法或消息读取方法的步骤。15.一种计算机可读存储介质,其存储有计算机指令,其特征在于,该指令被处理器执行时实现权利要求1-7或8-11任意一项所述消息处理方法或消息读取方法的步骤。

技术总结
本申请提供消息处理方法及装置,其中所述消息处理方法包括:获取生产者的第一写入请求,基于所述第一写入请求在目标队列文件的开始位置建立文件标识符;根据所述第一写入请求中携带的待执行消息确定对应的消息字节,并根据所述消息字节的长度生成对应的长度字节;在所述文件标识符对应的标识字节之后,顺序拼接所述长度字节和所述消息字节作为所述第一写入请求的响应,这使得一个待存储的消息进行存储的过程,省去了索引文件,减轻了系统的内存压力,在消息的读取过程中,也能省去引用索引文件的过程,使消息读取的过程更加简洁与快速,为消息的读取、查询提供了良好环境。查询提供了良好环境。查询提供了良好环境。


技术研发人员:辛五一 黄飚 吴双 杜玉麟 张子晴
受保护的技术使用者:珠海西山居移动游戏科技有限公司
技术研发日:2021.10.25
技术公布日:2022/1/28
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献