0

我在设置与远程 RabbitMQ 服务器的连接时遇到问题。基本上我让消费者​​和服务器在远程 ubuntu 机器上运行,并希望我的本地机器充当发布者。我可以通过 ssh 访问远程机器。我已经阅读了以下内容的答案,似乎可以 在 Amazon EC2 实例和本地上使用 RabbitMQ?

但是,当我尝试连接到远程主机时

connection = AMQP.connect(:host => 'hostname') 
puts "Connected to server...."
channel = AMQP::Channel.new(connection)
queue = channel.queue(queue_name, :auto_delete => true)
exchange = channel.default_exchange

我收到“检测到 TCP 连接失败”。我在远程服务器上运行了 netstat,端口 5672 正在监听。

4

1 回答 1

0

您是否在 RabbitMQ 服务器的安全组中授权了端口 5672 的入站流量?

这可能会有所帮助:

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/authorizing-access-to-an-instance.html

于 2015-06-08T08:09:02.087 回答