import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory; public class QueueUtil { private static Logger logger = LoggerFactory.getLogger(QueueUtil.class); private static Connection connection = null;
private static String QUEUE_NAME = null; static {
if (connection == null) {
initConnection();
}
} private QueueUtil() {
} private static void initConnection() {
try {
ConnectionFactory factory = new ConnectionFactory();
String host = PropertiesUtil.RABBITMQ_HOST;
logger.info("RabbitMQ Server IP :{}", host);
factory.setHost(host);
int port = PropertiesUtil.RABBITMQ_PORT;
logger.info("RabbitMQ Server Port :{}", port);
factory.setPort(port);
String username = PropertiesUtil.RABBITMQ_USERNAME;
factory.setUsername(username);
String password = PropertiesUtil.RABBITMQ_PASSWORD;
factory.setPassword(password);
QUEUE_NAME = PropertiesUtil.RABBITMQ_QUEUE_NAME;
logger.info("RabbitMQ Server queue name :{}", QUEUE_NAME);
connection = factory.newConnection();
} catch (Exception e) {
logger.error("队列出错",e);
}
} public static Connection getConnection() {
if (connection == null) {
initConnection();
}
return connection;
} public static String getQueueName() {
return QUEUE_NAME;
}
}

QueueUtil的更多相关文章

  1. rabbitMq创建和获取消息

    package com.yunda.inter.preload.contextinit; import net.sf.json.JSONObject; import org.apache.common ...

  2. 基于数组阻塞队列 ArrayBlockingQueue 的一个队列工具类

    java语言基于ArrayBlockingQueue 开发的一个根据特定前缀和后缀的队列.每天自动循环生成. 1.定义队列基类 Cookie package com.bytter.util.queue ...

随机推荐

  1. ACM学习历程—Rotate(HDU 2014 Anshan网赛)(几何)

    Problem Description Noting is more interesting than rotation! Your little sister likes to rotate thi ...

  2. 洛谷【P3379】【模板】最近公共祖先(LCA)

    浅谈\(RMQ\):https://www.cnblogs.com/AKMer/p/10128219.html 题目传送门:https://www.luogu.org/problemnew/show/ ...

  3. 洛谷【P2003】平板

    我对状态空间的理解:https://www.cnblogs.com/AKMer/p/9622590.html 题目传送门:https://www.luogu.org/problemnew/show/P ...

  4. dubbo、dubbox、motan、thrift、grpc等RPC框架比较及选型

    概述 前段时间项目要做服务化,所以我比较了现在流行的几大RPC框架的优缺点以及使用场景,最终结合本身项目的实际情况选择了使用dubbox作为rpc基础服务框架.下面就简单介绍一下RPC框架技术选型的过 ...

  5. ObservableCollection和List的区别总结

    一.继承的类和接口,还有它们的方法不同 1)ObservableCollection比较简单,继承了Collection, INotifyCollectionChanged, INotifyPrope ...

  6. ueditor1.4.3jsp版在上传图片报"未找到上传文件"解决方案

    这是因为struts2的过滤器,解决方法是自定义一个过滤器 新建一个过滤器的类,代码: package com.filter; import java.io.IOException; import j ...

  7. restful用法

    http://www.cnblogs.com/wen-wen/p/6149847.html一.创建services文件夹services文件夹下1.BaseService.jsclass Servic ...

  8. nodejs处理页面跳转url地址的处理

    使用status函数设置状态码 router.get("/list/:id",(req,res)=>{ let id = req.params.id; res.locals. ...

  9. VS编译器中设置 输出窗口 只显示error,不显示warning 要如何配置

    VS编译器中设置 输出窗口 只显示error,不显示warning 要如何配置 在编译大型项目的时候,总是VS编译器的输出窗口总是会出现一堆warning警告,要想在里面找到error错误,要使用鼠标 ...

  10. p2371&bzoj2118 墨墨的等式

    传送门(bzoj) 题目 墨墨突然对等式很感兴趣,他正在研究a1x1+a2y2+…+anxn=B存在非负整数解的条件,他要求你编写一个程序,给定N.{an}.以及B的取值范围,求出有多少B可以使等式存 ...