[英]rabbitmq-server start losing data over durable queues
在Windows上,当我使用rabbitmq-server
start
/ stop
命令时,将删除RabbitMQ持久队列上的数据。 当我启动RabbitMQ服务器时,似乎重新创建了队列。
如果使用rabbitmqctl
stop_app
/ start_app
,则不会丢失任何数据。 为什么?
如果我的服务器宕机了怎么办?如何确定我不会丢失数据呢?
配置问题:我从rabbitmq sbin目录启动rabbitmq。 我重新安装了rabbitmq并将rabbitmq添加到Windows服务。 现在,数据丢失问题已在我的计算机上解决。 当我启动/停止Windows服务时,rabbitmq不会丢失任何数据
使队列持久化是不够的。 可能您还需要声明交换是持久的,以及发送“持久”消息。
在Java中,您将使用:
channel.basicPublish("", "sample_queue",
MessageProperties.PERSISTENT_TEXT_PLAIN, // note that this parameter is not null!
message.getBytes())
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.