一,
项目场景需要通过判断网络是否可用,来动态的创建rabbitMQ连接,已达到程序可以通过不同环境,动态部署的要求
二,
判断rabbitMQ服务器是否可用
public static boolean isHostConnectable(String host, int port) {
Socket socket = new Socket();
try {
socket.connect(new InetSocketAddress(host, port));
} catch (IOException e) {
return false;
} finally {
try {
socket.close();
} catch (IOException e) {
}
}
return true;
}
三,
手动管理rabbitMQ的连接,监听,
package com.koala.console.common.utils;
import org.springframework.amqp.core.AcknowledgeMode;
import org.springframework.amqp.core.MessageListener;
import org.springframework.amqp.rabbit.connection.CachingConnectionFactory;
import org.springframework.amqp.rabbit.connection.ConnectionFactory;
import org.springframework.amqp.rabbit.core.RabbitAdmin;
im