[发明专利]队列消息的操作方法、装置和存储介质在审
申请号: | 201811372489.X | 申请日: | 2018-11-16 |
公开(公告)号: | CN109656515A | 公开(公告)日: | 2019-04-19 |
发明(设计)人: | 邓硕灵;陈子文;陈滨;李玉龙;彭世雄;俞瑾;郭未 | 申请(专利权)人: | 深圳证券交易所 |
主分类号: | G06F7/76 | 分类号: | G06F7/76 |
代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 胡海国;唐晓晖 |
地址: | 518000 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 队列消息 操作指令 存储介质 队列存储空间 目标位置 头指针 尾指针 指令 指针 释放 移动 操作装置 指针移动 指针指向 低时延 数据量 入队 出队 | ||
本发明公开了一种队列消息的操作方法,队列消息的操作方法应用于存储介质,存储介质内设头指针、尾指针、释放指针以及队列存储空间,头指针、尾指针以及释放指针指向队列存储空间;队列消息的操作方法包括以下步骤:在接收到队列消息的操作指令时,确定操作指令的类型,操作指令包括入队指令、出队指令以及释放指令;根据操作指令,确定待移动的指针以及待移动的指针在队列存储空间中的目标位置,队列存储空间中的各个队列消息的数据量可不相同;控制待移动的指针移动至目标位置,并对队列消息执行操作指令对应的操作。本发明还公开一种存储介质和队列消息的操作装置。本发明公开的存储介质能够同时兼顾灵活性、低时延以及高性能大三特性。
技术领域
本发明涉及通信技术领域,尤其涉及一种队列消息的操作方法、装置和存储介质。
背景技术
在计算机软件设计领域,消息队列作为一个经典的设计模式被广泛地应用于不同的程序结构之中。业界上主流的消息队列可分为“非嵌入式消息队列”与“嵌入式消息队列“,非嵌入式消息队列可独立作为单独的程序进行部署并且使用;而嵌入式的消息队列一般作为库函数嵌入至程序内部,与业务逻辑一同部署。
对于“非嵌入式消息队列”,由于其作为一个独立的进程单独部署,且与大部分与业务逻辑程序通过TCP/IP、Unix Socket、IPC等进程间通信方式交互数据,因此,通信时延较之于嵌入式消息队列较大,不适用于金融证券行业等对时延要求敏感的领域。
对于“嵌入式消息队列”而言,虽然其时延较低,但是由于复杂的业务需求,导致业界产品对该模式支持并不完善,例如Boost::LockFreeQueue等队列,其仅支持固定的消息长度,并且无法进行跨进程间的通信。而ZeroMQ设计复杂,虽然灵活性上有较大的提升,但是由于其灵活的设计,损失了较大的性能,并且对多线程的支持及其薄弱,无法有效的利用单机的计算能力。
综上,现有消息队列产品很难兼顾灵活性、低时延与高性能。
发明内容
本发明的主要目的在于提供一种队列消息的操作方法、装置和存储介质,旨在解决消息队列产品很难兼顾灵活性、低时延与高性能的问题。
为实现上述目的,本发明提供的一种队列消息的操作方法,所述队列消息的操作方法应用于存储介质,所述存储介质内设头指针、尾指针、释放指针以及队列存储空间,所述头指针、所述尾指针以及所述释放指针指向所述队列存储空间;所述队列消息的操作方法包括以下步骤:
在接收到队列消息的操作指令时,确定所述操作指令的类型,其中,所述操作指令包括入队指令、出队指令以及释放指令;
根据所述操作指令,确定待移动的指针以及所述待移动的指针在所述队列存储空间中的目标位置,其中,所述队列存储空间中的各个队列消息的数据量可不相同;
控制所述待移动的指针移动至所述目标位置,并对所述队列消息执行所述操作指令对应的操作。
在一实施例中,所述确定待移动的指针以及所述待移动的指针在所述队列存储空间中的目标位置的步骤包括:
在所述操作指令为入队指令时,确定所述队列消息的数据量,并将所述尾指针确定为待移动的指针;
根据所述数据量确定所述队列消息在所述队列存储空间中待分配区域的存储区域,并将所述存储区域的尾部作为所述待移动的指针的目标位置。
在一实施例中,所述确定所述队列消息的数据量的步骤之后,还包括:
判断所述队列消息的数据量是否小于或等于所述待分配区域的存储量;
在所述队列消息的数据量小于或等于所述待分配区域的存储量时,执行将所述尾指针确定为待移动的指针的步骤;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳证券交易所,未经深圳证券交易所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811372489.X/2.html,转载请声明来源钻瓜专利网。