ConnectionUtil.java 1.1 KB
package com.tianbo.util.RabitMq;

import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;

/**
 * 建立mq链接
 */
public class ConnectionUtil {
    /**
     * 链接MQ
     * @param hostIp        mq服务器Ip地址
     * @param hostPort      mq服务器端口号
     * @param vHostName     VirtualHost名称
     * @param userName      登录账号
     * @param password      登录密码
     * @return 返回链接
     * @throws Exception
     */
    public static Connection getConnection(String hostIp,int hostPort,String vHostName,String userName,String password) throws Exception {
        //定义连接工厂
        ConnectionFactory factory = new ConnectionFactory();
        //设置服务地址
        factory.setHost(hostIp);
        //端口
        factory.setPort(hostPort);
        //设置账号信息,用户名、密码、vhost
        factory.setVirtualHost(vHostName);
        factory.setUsername(userName);
        factory.setPassword(password);
        // 通过工程获取连接
        Connection connection = factory.newConnection();
        return connection;
    }
}