rabbitmq - 磁盘节点上的 RabbitMQ 持久队列
问题描述
我正在阅读他们网站上的 RabbitMQ 文档,遇到了两个似乎在做同样事情的术语——“持久队列”和“磁盘节点”。根据文档,如果我创建一个磁盘节点,除了消息、消息存储索引、队列索引和其他节点状态(不确定其他节点状态是什么)之外的所有数据。那么,如果我让我的节点 a Disk Node
,我还需要将我的队列标记为durable
在代理重新启动后仍然存在吗?
同样的问题durable exchanges
也适用。
解决方案
磁盘节点和持久队列是 RabbitMQ 中的两个不同概念。
mnesia
RabbitMQ 在特定表中维护某些内部信息(例如用户、密码、虚拟主机等) 。磁盘节点将这些表存储在磁盘上。正如相关文档所述:
这不包括消息、消息存储索引、队列索引和其他节点状态。
为了确保交换、队列或消息的持久性/持久性,您需要在声明/发布它们时明确声明它们。
推荐阅读
- ftp - 在一个 URL 上与 SPA 一起提供静态网站的方法
- c++ - 从 C++ 应用程序打开可可模式窗口
- android - Activity Recognition 继续在 Oreo 中提供服务
- python - 如何使删除按钮起作用。我使用 python、django 和 bootstrap 作为删除按钮
- ios - 如何为滚动视图定义适当的约束以有效工作
- css - Bootstrap 3和不同的网格布局
- angular - 登录后角触发功能
- java - 如何在 AWS Lambda 中加载原生库?
- bash - 使用 shell 将值写入特定的行和列
- apache-spark - Maven SL4J 多重绑定,之前的解决方案失败