【技术实现步骤摘要】
本专利技术涉及数据存储领域,具体涉及一种消息队列的存储方法。
技术介绍
在软件工程中,队列技术的应用很普遍,比如windows系统的键盘与鼠标的点击,手机中的短信收发、商城中的库存入库、出库等技术实现,队列技术主要用来实现计算单元的解耦、冗余、水平扩展、灵活搭配和削峰填谷等情况,对任何IT架构或各种应用软件来说,消息队列都是一个至关重要的组件。伴随着大数据时代的到来,人们对于海量数据的挖掘和运用情形将会越来越多,这预示着新一波生产率增长和消费者盈余浪潮的到来,因此急需一个高可用、高吞吐、高效率的队列方案来支撑业务系统的发展。
技术实现思路
本专利技术的目的是针对现有的技术存在的不足,提出了一种工作效率高的消息队列的存储方法。本专利技术所解决的技术问题采用以下技术方案来实现一种消息队列的存储方法,包括如下步骤:(一)存储消息1.当消息生产数量增加时,写入内存中;2.当内存的存储量到达上限后,剩余消息继续存入redis中;3.当redis存储量到达上限后,剩余消息会继续存储到mysql中;4.当mysql存储量到达峰值后,剩余消息存储到文件中,文件可以是本地文件或网络文件。(二)消费消息1.当消息队列被消费时,内存中的消息数量减小;2.当内存中的消息数量减少到一个阈值后,启动一个线程任务,将redis里面的数据补充到内存中,并且检测redis中的空间余量;3.当redis里面的数据量降低到容量的50%后,启动一个线程任务,将mysql数据库中的消息补充到redis中,并且检测mysql中的消息余量;4.当mysql里面的数据低于容量50%后,启动一个线程,将Fi ...
【技术保护点】
一种消息队列的存储方法,其特征在于包括如下步骤:(一)存储消息1.当消息生产数量增加时,写入内存中;2.当内存的存储量到达上限后,剩余消息继续存入redis中;3.当redis存储量到达上限后,剩余消息会继续存储到mysql中;4.当mysql存储量到达峰值后,剩余消息存储到文件中,文件可以是本地文件或网络文件,(二)消费消息1.当消息队列被消费时,内存中的消息数量减小;2.当内存中的消息数量减少到一个阈值后,启动一个线程任务,将redis里面的数据补充到内存中,并且检测redis中的空间余量;3.当redis里面的数据量降低到容量的50%后,启动一个线程任务,将mysql数据库中的消息补充到redis中,并且检测mysql中的消息余量;4.当mysql里面的数据低于容量50%后,启动一个线程,将File文件中的数据批量导入数据库中。
【技术特征摘要】
1.一种消息队列的存储方法,其特征在于包括如下步骤:(一)存储消息1.当消息生产数量增加时,写入内存中;2.当内存的存储量到达上限后,剩余消息继续存入redis中;3.当redis存储量到达上限后,剩余消息会继续存储到mysql中;4.当mysql存储量到达峰值后,剩余消息存储到文件中,文件可以是本地文件或网络文件,(二)消费消息1.当消息队列被消费时,内存中的消息数量减小;2.当内存中的消息数量减少到一个阈值后,启动一个线程任务,将redis里面的数据补充到内存中,并且检测redis中的空间余量;3.当redis里面的数据量降低到容量的50%后,启动一个线程任务,将mysql数据库中的消息补充到redis中,并且检测mysql中的...
【专利技术属性】
技术研发人员:崔运海,
申请(专利权)人:天津海量信息技术股份有限公司,
类型:发明
国别省市:天津;12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。