QueueUtil
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的更多相关文章
- rabbitMq创建和获取消息
package com.yunda.inter.preload.contextinit; import net.sf.json.JSONObject; import org.apache.common ...
- 基于数组阻塞队列 ArrayBlockingQueue 的一个队列工具类
java语言基于ArrayBlockingQueue 开发的一个根据特定前缀和后缀的队列.每天自动循环生成. 1.定义队列基类 Cookie package com.bytter.util.queue ...
随机推荐
- Poj 2411 Mondriaan's Dream(压缩矩阵DP)
一.Description Squares and rectangles fascinated the famous Dutch painter Piet Mondriaan. One night, ...
- JAVA 1.5 并发之 Executor框架 (二)execute VS submit
http://www.cnblogs.com/rockman12352/p/3788688.html 上一篇对于整体框架讲了很多东西,但是具体在使用时有一些细节并没有说出来 首先是执行任务 execu ...
- Project Web Server PSI 接口一些常用操作
对Project Web Server进行二次开发,每天都把自己折腾到12点以后才休息,到处都是坑,研究那些烦人的PSI,国内根本查不到PSI相关的资料,对照API文档一点点谷歌资料,全部英文资料,开 ...
- cdh 安装组件 异常总结
hive 启动 要 把mysql的jar包放到/opt/cloudera/parcels/CDH-5.9.3-1.cdh5.9.3.p0.4/lib/hive/lib 下 假设有3个节点就要放3次
- HTML基础:
HTML是英文HyperText Markup Language的缩写,即超级文本标记语言,是用于描述网页文档的一种标记语言.HTMl是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言.HTM ...
- BLAST在Windows系统中本地化
简介 NCBI除了提供在线的Web BLAST序列比对服务外,还提供FTP方式下载序列比对工具.这允许在本地平台上针对从NCBI下载或本地创建的数据库执行BLAST搜索.这些实用程序没有图形用户界面, ...
- 15. CTF综合靶机渗透(八)
VM Name: BlackMarket VM Description: BlackMarket VM presented at Brisbane SecTalks BNE0x1B (28th Ses ...
- jquery插件-自由拖拽
最近工作不是很忙,学习之余想整理一些代码出来,首先想到的就是是js拖拽. 两年前去某公司面试的时候,曾经被问过这个问题,如何在页面上拖放元素,尽管现在看起来很简单,但当时的我半点思路都没有,面试想当然 ...
- C#在Linux上的开发指南(续)
续之前的一篇开发指南http://www.cnblogs.com/RainbowInTheSky/p/5496777.html 部分人在部署的时候经常出现dll兼容问题(其实可以看小蝶惊鸿的文章,蝶神 ...
- Jade(Pug) 模板引擎使用文档
本篇内容 在 Express 中调用 jade 模板引擎 jade 变量调用 if 判断 循环 Case 选择 在模板中调用其他语言 可重用的 jade 块 (Mixins) 模板包含 (Includ ...