对于我们的系统,我们纪念与交付模式= 2的重要信息,并送他们上耐用的交流和队列的。问题是,RabbitMQ的被托管在一个码头工人容器,如果容器出现故障,已坚持了信息都是在容器重启丢失。
我想知道是否有改变的消息的持久性的位置安装的卷,而不是容器支持磁盘的方式,如果又如何。我目前也无法弄清楚消息实际上是被持久化,现在在哪里,所以寻找到config为那绝对是一个开始,我只是不知道在哪里,这是设置为我找不到相关Mnesia的东西,这似乎是一些人的默认。这种变化对位置可以在运行时或不是,它是不重要的我。
此外求助,尽量记住,所有这一切都是很新的给我,让我不是最有教养的关于如何这个系统的功能在其所有的荣耀,所以简单的解释将有助于一个很好的协议比那些不必要的更多复杂的解决方案。让我知道如果我可以提供任何其他有用的信息。
这是RabbitMQ的文档中right here。
创建一个包含以下内容更改持久数据位置/etc/rabbitmq/rabbitmq-env.conf
文件:
MNESIA_DIR=/path/to/mounted/volume
需要注意的是RABBITMQ_
前缀是没有必要对rabbitmq-env.conf
定义的变量
注:RabbitMQ的团队监控rabbitmq-users
mailing list和只是有时在计算器上回答问题。