繁体   English   中英

Rabbitmq服务器开始通过持久队列丢失数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM