【发布时间】:2011-07-17 12:12:32
【问题描述】:
我有一个 ruby 脚本,它使用 RabbitMQ 中的 AMQP 创建消息。
# above code sets up config for connecting to RabbitMQ via APMQ
AMQP.start(:host => 'localhost') do
amq = MQ.new
amq.queue('initiate', :durable => true).publish(message_id, :persistent => true)
AMQP.stop{ EM.stop }
end
如果 RabbitMQ 服务器重新启动,则消息不再位于启动队列(或任何队列,就此而言)。消息不是持久的,我做错了什么?我也尝试过显式创建持久交换,并将队列绑定到该交换,但是在 RabbitMQ 重启后消息仍然被删除。
【问题讨论】:
-
你运行的是什么版本的 RabbitMQ?您使用什么选项运行它?
-
RabbitMQ 版本为 2.2.0;默认选项。