[发明专利]基于消息队列的数据传输方法、装置、电子设备及介质在审
申请号: | 202111349199.5 | 申请日: | 2021-11-15 |
公开(公告)号: | CN114035987A | 公开(公告)日: | 2022-02-11 |
发明(设计)人: | 陈晟豪 | 申请(专利权)人: | 平安普惠企业管理有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F16/27;G06F21/60 |
代理公司: | 深圳市沃德知识产权代理事务所(普通合伙) 44347 | 代理人: | 高杰;于志光 |
地址: | 518000 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 消息 队列 数据传输 方法 装置 电子设备 介质 | ||
本发明涉及过程优化技术领域,揭露一种基于消息队列的数据传输方法,包括:接收数据传输请求,根据所述数据传输请求获取待传输数据,并通过所述待传输数据构建组装数据;获取所述组装数据的优先级,根据所述组装数据的优先级构建目标请求对象;将所述目标请求对象添加至预设的消息队列的消息子队列中,得到数据传输队列,其中,所述消息队列中包含多个消息子队列,多个所述消息子队列以链表结构实现;通过所述数据传输队列所述待传输数据传输至服务器端。本发明还提出一种基于消息队列的数据传输装置、设备及存储介质。本发明还涉及区块链技术,所述待传输数据可存储于区块链节点中。本发明可以提高数据传输的效率。
技术领域
本发明涉及过程优化技术领域,尤其涉及一种基于消息队列的数据传输方法、装置、电子设备及计算机可读存储介质。
背景技术
在客户端和服务器端进行基于TCP长连接的数据传输时,为了确保数据的安全性和快捷性,往往会在客户端内设置消息队列,用于承载客户端需要发送给服务器端的数据。
现有的基于消息队列的数据传输方法有kafka、rocketmq,但是这两种方法是面向服务器端使用的,无法在客户端直接调用,并且现有的消息队列不利于数据容量的灵活改变,往往会因为队列空间不足导致频繁的动态扩容,降低数据传输的效率。
发明内容
本发明提供一种基于消息队列的数据传输方法、装置、电子设备及计算机可读存储介质,其主要目的在于提高数据传输的效率。
为实现上述目的,本发明提供的一种基于消息队列的数据传输方法,包括:
接收数据传输请求,根据所述数据传输请求获取待传输数据,并通过所述待传输数据构建组装数据;
获取所述组装数据的优先级,根据所述组装数据的优先级构建目标请求对象;
将所述目标请求对象添加至预设消息队列的消息子队列中,得到数据传输队列,其中,所述预设消息队列中包含多个消息子队列,多个所述消息子队列以链表结构实现;
通过所述数据传输队列将所述待传输数据传输至服务器端。
可选地,所述通过所述待传输数据构建组装数据,包括:
获取用户令牌,以及传输所述待传输数据的接口参数和接口名称;
查询所述待传输数据的数据传输ID,基于所述待传输数据、所述用户令牌、所述接口参数、所述接口名称和所述数据传输ID构建组装数据。
可选地,所述将所述目标请求对象添加至预设消息队列的消息子队列中,得到数据传输队列,包括:
判断所述预设消息队列中第i个所述消息子队列的消息键值是否与所述目标请求对象中的目标参数相等,其中,i的初始值为1,i为正整数;
若相等,则将所述目标请求对象插入所述第i个消息子队列;
若不相等,令i的值加1,再次执行所述判断所述预设消息队列中第i个所述消息子队列的消息键值是否与所述请求对象的目标参数相等的操作。
可选地,所述将所述目标请求对象插入所述第i个消息子队列,包括:
获取所述目标请求对象的请求优先级;
根据所述请求优先级确定所述目标请求对象在所述多个请求对象中的排列顺序;
根据所述排列顺序将所述目标请求对象插入所述第i个消息子队列中。
可选地,所述通过所述数据传输队列将所述待传输数据传输至服务器端,包括:
接收所述服务器端发送的应答协议数据,并从所述应答协议数据中获取接收ID;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安普惠企业管理有限公司,未经平安普惠企业管理有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111349199.5/2.html,转载请声明来源钻瓜专利网。