代码如下:
ConnectionFactory connectionFactory = new ConnectionFactory();
connectionFactory.setHost("192.168.2.135");
connectionFactory.setPort(5672);
connectionFactory.setUsername("admin");
connectionFactory.setPassword("admin");
connectionFactory.setVirtualHost("/");
Connection connection=null;
Channel channel = null;
try {
//2.创建链接Connection
connection = connectionFactory.newConnection("生产者");
报错:java.net.ConnectException:Connection timed out:connect
原因分析:首先排除了IP端口账号和密码
出错原因:没有开放5672端口,我一直以为只要关闭防护墙就万事大吉了。
解决方法:
1. 重新启动防火墙:systemctl start firewall
2. 开放5672端口:firewall-cmd --zone=public --add-port=5672/tcp --permanent
3. 重新加载:firewall-cmd --reload
在debug运行一下:
成功!!!
本机idea连接Linux的rabbitmq报错:java.net.ConnectException:Connection timed out:connect