直接上代码:
package utils;
import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;
import java.io.IOException;
import java.util.concurrent.TimeoutException;
public class RabbitMqUtils {
private static ConnectionFactory connectionFactory;
static {
connectionFactory = new ConnectionFactory();//创建连接工厂
connectionFactory.setPort(5672);//设置端口
connectionFactory.setHost("");//设置主机地址
connectionFactory.setUsername("");//用户名
connectionFactory.setPassword("");//密码
connectionFactory.setVirtualHost("/");//类似数据库的库,用来隔离,默认是 /
}
public static Connection getConnection() {//获取连接的方法
try {
return connectionFactory.newConnection();//返回一个连接
} catch (IOException e) {
e.printStackTrace();
} catch (TimeoutException e) {
e.printStackTrace();
}
return null;//异常就返回空
}
public static void closeConnectionAndChannel(Channel channel, Connection connection) {//关闭方法
try {
if (channel != null) channel.close();//关闭通道
if (connection != null) connection.close();//关闭连接
} catch (IOException e) {
e.printStackTrace();
} catch (TimeoutException e) {
e.printStackTrace();
}
}
}