package com.twqc.boot.starter.rabbitmq.util;
import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;
import java.io.IOException;
import java.util.concurrent.TimeoutException;
/**
* RabbitMq工具类
*
* @author wsl
* @date 2023/2/8 16:44
*/
public class RabbitMqUtil {
/**
* 获取通道
*
* @param host 主机
* @param port 端口
* @param username 用户名
* @param password 密码
* @return Channel
* @throws IOException IO异常
* @throws TimeoutException 超时异常
*/
public static Channel getChannel(String host, Integer port, String username, String password) throws IOException, TimeoutException {
// 创建连接工厂
ConnectionFactory factory = new ConnectionFactory();
// 配置主机
factory.setHost(host);
// 配置端口
factory.setPort(port);
// 配置用户名
factory.setUsername(username);
// 配置密码
factory.setPassword(password);
// 创建连接
Connection connection = factory.newConnection();
// 返回创建的通道
return connection.createChannel();
}
}
RabbitMq 根据主机等参数动态获取通道
于 2023-06-06 11:34:18 首次发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)