服务器重启后如何让rabbitmq保存数据?

时间:2015-09-07 12:14:14

标签: java rabbitmq

之后 https://www.rabbitmq.com/tutorials/tutorial-two-java.html 我宣布我的队列为:

channel.basicPublish("", queName, null, string.getBytes());

我写入队列的方式如下(如果它有所不同):

<?xml version="1.0" encoding="UTF-8"?>

但如果我重新启动服务器,所有数据都会被删除。

如何在rabbitMQ中声明一个队列,如果服务器重新启动,它将保留数据?

1 个答案:

答案 0 :(得分:2)

好的,这是一个愚蠢的错误

我改变了:

channel.basicPublish("", queName, null, string.getBytes());

到:

channel.basicPublish("", queName, MessageProperties.PERSISTENT_TEXT_PLAIN, string.getBytes());

现在它按预期工作。