我们无法连接到在Linux服务器上的docker中运行的RabbitMQ服务器。我正在使用以下代码进行连接。
factory = new ConnectionFactory();
factory.setUsername("name");
factory.setPassword("password");
factory.setHost("ip host");
connection = factory.newConnection();
channel = connection.createChannel();
默认情况下,密码和用户名是guest / guest,但也尝试了另一个,我在这里未指定。正在阅读有关访客/来宾的信息,无法用于远程连接。
问题是我们得到了 “ java.net.ConnectException:连接被拒绝:connect”
已经在我的本地笔记本电脑上安装了RabbitMQ,尝试使用“ localhost”代替可以用来访问服务器上RabbitMQ的Linux服务器IP +端口。
问题是我们需要在这里进行测试,因此需要使用服务器。
因此,某些请求无法获得连接。我曾尝试搜索类似的帖子,但似乎没有任何效果,并且使用localhost的每个人都很简单,效果很好。
还应该将即时通讯设置为在Eclipse中使用Java尝试连接到Rabbitmq。
答案 0 :(得分:0)
我设法解决了这个问题。
基本上需要打开正确的端口5672,而不仅仅是15672。
docker run -d -p 5672:5672 -p 15672:15672 --name rabbitmq rabbitmq