gpt4 book ai didi

java - Rabbitmq 连接被拒绝,在 Linux 服务器上的 docker 容器内运行

转载 作者:太空宇宙 更新时间:2023-11-04 10:03:35 25 4
gpt4 key购买 nike

我们在连接到在 Linux 服务器上的 docker 中运行的 RabbitMQ 服务器时遇到问题。我正在使用以下代码进行连接。

    factory = new ConnectionFactory();
factory.setUsername("name");
factory.setPassword("password");
factory.setHost("ip host");

connection = factory.newConnection();
channel = connection.createChannel();

默认密码和用户名是guest/guest,但也尝试了另一个,我没有在这里指定。正在阅读关于 guest / guest 不能用于远程连接。

问题是我们得到了一个"java.net.ConnectException: Connection refused: connect"

在我的本地笔记本电脑上安装了 rabbitMQ,而不是我们的 Linux 服务器 IP + 端口,可以用来访问服务器上的 RabbitMQ,尝试了“localhost”,它工作正常。

问题是我们需要使用服务器,因为我们要在那里进行测试。

所以有些东西会阻止请求获得连接。我曾尝试搜索类似的帖子,但似乎没有任何效果,而且每个人都使用 localhost 很简单,效果很好。

还应该设置为在 Eclipse 中使用 Java 尝试连接到 rabbitmq。

最佳答案

我设法解决了这个问题。

基本上需要打开正确的端口 5672,而不仅仅是 15672。

docker run -d -p 5672:5672 -p 15672:15672  --name rabbitmq rabbitmq

关于java - Rabbitmq 连接被拒绝,在 Linux 服务器上的 docker 容器内运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54232248/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com