我一直试图使用红宝石消费者扇出这些队列非常简单它只是订阅该交换/队列并且它接收消息。现在每当发布新消息时都会出现问题。他们没有收到消息,这意味着他们没有消费,也没有列出消费者。一旦你再次使用交换机重新绑定队列并重新启动ruby应用程序,它就会再次开始消耗。然后又回到了lembo!有时当你重启ruby应用程序几次时,它可以工作。任何的想法?
以下消费者使用的代码:
#!/usr/bin/env ruby
# encoding: utf-8
require "rubygems"
require "amqp"
EventMachine.run do
connection = AMQP.connect(:host => '127.0.0.1', :port => 5672, :user => "user",:pass => "pass",:vhost => "/",:ssl => false,:frame_max => 131072 )
puts "Connected to AMQP broker. Running #{AMQP::VERSION} version of the gem..."
channel = AMQP::Channel.new(connection)
exchange = channel.fanout("p_cmds.p1")
channel.queue("p1_queue").bind(exchange).subscribe do |payload|
puts "#{payload} => p1"
end
end