rabbitmq如何清缓存

 时间:2024-10-02 10:24:04

可能很多小伙伴们不是很清楚rabbitmq如何清缓存,那么具体应该怎么做呢?感兴趣的小伙伴们随小编一起看看吧!

rabbitmq如何清缓存

方法/步骤

1、大概原理:所有队列中的消息都以append的方式写到一个文件中,当这个文件的大小超过指定的限制大小后,关闭这个文件再创建一个新的文件供消息的写入。

rabbitmq如何清缓存

2、文件名(*.rdq)从0开始然后依次累加。当某个消息被删除时,并不立即从文件中删除相关信息,而是做一些记录

rabbitmq如何清缓存

3、当垃圾数据达到一定比例时,启动垃圾回收处理,将逻辑相邻的文件中的数据合并到一个文件中。

rabbitmq如何清缓存

4、消息的读写及删除:筠续师诈rabbitmq在启动时会创建msg_store_persistent,msg_store_transient两个进弛贾班隧程,一个用于持久消息的存储,一个用于内存不够时,将存储在内存中的非持久化数据转存到磁盘中。

rabbitmq如何清缓存

5、所有队列的消息的写入和删除最终都由这两个进程负责处理,而消息的读取则可能是队列本身直接打开文件进行读取,也可能是发送请求由msg_store_persisteng/msg_store_transient进程进行处理。

rabbitmq如何清缓存

6、在进行消息的存储时,rabbitmq会在ets表中记录消息在文件中的映射,以及文件擢爻充种的相关信息。消息读取时,榄蝈蒈缩根据消息ID找到该消息所存储的文件,在文件中的偏移量,然后打开文件进行读取。消息的删除只是从ets表删除指定消息的相关信息,同时更新消息对应存储的文件的相关信息(更新文件有效数据大小)。

rabbitmq如何清缓存

路由器怎么开启攻击防御,避免内网被攻击 知道服务器的公网域名,如何找到内网机器的IP? js如何写入文件 双网线双路由的网络路由该如何设置 sed 替换时报错sed can't read 的解决方法
热门搜索
床图片 高质量图片 粟米图片 运动会图片 玫瑰花简笔画图片大全