RabbitMQ 详解——服务端存储机制(二)
消息的存储
存储介质
rabbitmq 内部有两种存储
元数据存储在基于 mnesia 的数据库中
运行时数据存储在 etc 中
mnesia
mnesia 介绍 Mnesia 是一个分布式数据库管理系统(DBMS),适合于电信和其它需要持续运行和具备软实时特性的 Erlang 应用,是构建电信应用的控制系统平台开放式电信平台(OTP)的一部分
RabbitMQ 中的 mnesia 存储路径及 schema
复制代码
未设置 cookie 的报错
复制代码
复制代码
复制代码
复制代码
ets 数据查询
定义
Erlang 项式存储 (Erlang Term Storage,通常简称 ETS) 是 OTP 中内置的一个功能强大的存储引擎,我们在 Elixir 中也可以很方便地使用。本文将介绍如何使用 ETS 以及如何在我们的应用中使用它。Erlang 项式存储 (ETS)
可以通过安装 rabbitmq-top 插件查看占用内存较多的 etc key
复制代码
也可以通过 erl 中的 etc 命令进行查看
复制代码
版权声明: 本文为 InfoQ 作者【小翁牌坦克】的原创文章。
原文链接:【http://xie.infoq.cn/article/5c191563e74a01b160da28fa5】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论