安装完成后,需要在rabbitmq.config中配置账户
创建连接工具类
package utils;
import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;
public class RabbitMQUtils {
private static ConnectionFactory connectionFactory;
static {
//类加载时执行,只执行一次
//创建mq连接工厂对象
connectionFactory = new ConnectionFactory();
//设置rabbitmq主机
connectionFactory.setHost("192.168.139.138");
//设置端口
connectionFactory.setPort(5672);
//虚拟主机
connectionFactory.setVirtualHost("/ems");
//用户名密码
connectionFactory.setUsername("ems");
connectionFactory.setPassword("123");
}
public static Connection getConnection() {
try {
//获取连接对象
Connection connection = connectionFactory.newConnection();
return connection;
} catch (Exception e) {
return null;
}
}
//关闭通道和链接
public static void closeConnectionAndChanel(Channel channel,Connection connection){
try {
if (channel != null) {
channel.close();
}
if (connection != null) {
connection.close();
}
} catch (Exception e){
e.printStackTrace();
}
}
}
work模式:消费者平均消费消息