The code is as follows:
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.create linke Connection
connection = connectionFactory.newConnection("Creator");
Error: Java. Net. Connectexception: connection timed out: connect
Cause analysis: first, the IP port account and password are excluded
Error reason: port 5672 is not open. I always thought that everything would be fine as long as the protective wall was closed
Solution:
1. Restart the firewall: systemctl start firewall
2. Open 5672 port: firewall CMD — zone = public — add port = 5672/TCP — permanent
3. Reload: firewall CMD — reload
Run debug:
success!!!