【问题标题】:Setting up rabbitMQ on AWS instance在 AWS 实例上设置 rabbitMQ
【发布时间】:2023-12-10 19:03:01
【问题描述】:

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

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

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 正在监听。

【问题讨论】:

    标签: ruby rabbitmq amqp rabbitmq-exchange


    【解决方案1】:

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

    这可能会有所帮助:

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

    【讨论】: