我在向客户广播消息时遇到了奇怪的问题。 这是我的代码,负责发布消息:
AMQP.start(:host => property(:amqp_host), :vhost => property(:amqp_vhost), :user => property(:amqp_user), :pass => property(:amqp_pass)) do
exchange = MQ::Exchange.new(MQ.new, :topic, "games" )
exchange.publish( @message, :key => @key )
AMQP.stop { EM.stop }
end
我使用旧版AMQP gem(rails 2.3.8)。问题是 - 当只有一个客户端时,此客户端获取所有消息,如果有多个客户端,则所有消息都获得最后连接的客户端。我尝试发布到不同的密钥,并通过可用密钥池拆分客户端,但仍然相同。有没有我错过的东西?