之后 https://www.rabbitmq.com/tutorials/tutorial-two-java.html 我宣布我的队列为:
channel.basicPublish("", queName, null, string.getBytes());
我写入队列的方式如下(如果它有所不同):
<?xml version="1.0" encoding="UTF-8"?>
但如果我重新启动服务器,所有数据都会被删除。
如何在rabbitMQ中声明一个队列,如果服务器重新启动,它将保留数据?
答案 0 :(得分:2)
好的,这是一个愚蠢的错误
我改变了:
channel.basicPublish("", queName, null, string.getBytes());
到:
channel.basicPublish("", queName, MessageProperties.PERSISTENT_TEXT_PLAIN, string.getBytes());
现在它按预期工作。