首页 > 解决方案 > 磁盘节点上的 RabbitMQ 持久队列

问题描述

我正在阅读他们网站上的 RabbitMQ 文档,遇到了两个似乎在做同样事情的术语——“持久队列”和“磁盘节点”。根据文档,如果我创建一个磁盘节点,除了消息、消息存储索引、队列索引和其他节点状态(不确定其他节点状态是什么)之外的所有数据。那么,如果我让我的节点 a Disk Node,我还需要将我的队列标记为durable在代理重新启动后仍然存在吗?

同样的问题durable exchanges也适用。

标签: rabbitmq

解决方案


磁盘节点和持久队列是 RabbitMQ 中的两个不同概念。

mnesiaRabbitMQ 在特定表中维护某些内部信息(例如用户、密码、虚拟主机等) 。磁盘节点将这些表存储在磁盘上。正如相关文档所述:

这不包括消息、消息存储索引、队列索引和其他节点状态。

为了确保交换、队列或消息的持久性/持久性,您需要在声明/发布它们时明确声明它们。


推荐阅读