- 浏览: 132564 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
兰博基尼:
...
缓冲和缓存的区别是什么?Cache 和 Buffer 都是缓存,主要区别是什么 -
jiaer0910:
为什么会出现类型转换的错
Java导出Word文档(可设置字体) -
苍天百合:
引用[u][/u] ...
Java导出Word文档(可设置字体) -
xujijun11:
怎么是excel,晕了
Java导出Excel文档 -
xujijun11:
很好,学习了
Java导出Excel文档
第一次接触MQ(Message Query)消息队列,就是往队列里面写消息和从队列里面读取消息两种方式
package com.bulain.wasmq;
import org.apache.log4j.Logger;
import java.io.InputStream;
import java.util.Properties;
import com.ibm.mq.MQC;
import com.ibm.mq.MQEnvironment;
import com.ibm.mq.MQException;
import com.ibm.mq.MQGetMessageOptions;
import com.ibm.mq.MQMessage;
import com.ibm.mq.MQQueue;
import com.ibm.mq.MQQueueManager;
//----------------------------------------------
// ……
public class Main {
/**
* Logger for this class
*/
private static final Logger logger = Logger.getLogger(Main.class);
private String strExtraSendXmlFileName = "jndi.properties";
private static Properties props;
static {
props = new Properties();
props.put("mqHostName","10.240.13.81");
props.put("mqPort","1414");
props.put("mqCCSID","932");
props.put("mqUserName","mqadmin");
props.put("mqPassword","Art515940");
props.put("mqQManager","QM_mphch085");
props.put("mqChannel","S_mphch085");
props.put("mqLocalOutQueue","clq_default_mphch085");
props.put("mqLocalInQueue","clq_default_mphch085");
}
public static void main(String[] args) {
Main test = new Main();
test.send();
test.recieve();
}
public void send() {
// MQ?送
try {
// 建立MQ客?端?用上下文?境
MQEnvironment.hostname = props.getProperty("mqHostName"); // 服?器ip地址
MQEnvironment.port = Integer.parseInt(props.getProperty("mqPort")); // 服?器MQ服?端口
MQEnvironment.CCSID = Integer.parseInt(props.getProperty("mqCCSID")); // 服?器MQ服?使用的??
MQEnvironment.channel = props.getProperty("mqChannel"); // 服?器?接通道名
MQEnvironment.userID = props.getProperty("mqUserName"); // MQ服?用?名
MQEnvironment.password = props.getProperty("mqPassword");
// ?接?列管理器
MQQueueManager qMgr = new MQQueueManager(props.getProperty("mqQManager"));
int openOptions = MQC.MQOO_OUTPUT | MQC.MQOO_FAIL_IF_QUIESCING;
// 打?MQ?列
MQQueue q = qMgr.accessQueue(props.getProperty("mqLocalOutQueue"), openOptions);
//FileInputStream fins = new FileInputStream(new File(strExtraSendXmlFileName));
InputStream fins = ClassLoader.getSystemResourceAsStream(strExtraSendXmlFileName);
byte[] data = new byte[fins.available()];
fins.read(data);
fins.close();
MQMessage msg = new MQMessage();
msg.write(data);
// 放入消息
q.put(msg);
// ???列
q.close();
// ???列管理器
qMgr.disconnect();
} catch (MQException e) {
logger.error(e);
e.printStackTrace();
} catch (Exception e) {
logger.error(e);
e.printStackTrace();
}
}
public void recieve() {
// MQ接收
try {
// 建立MQ客?端?用上下文?境
MQEnvironment.hostname = props.getProperty("mqHostName"); // 服?器ip地址
MQEnvironment.port = Integer.parseInt(props.getProperty("mqPort")); // 服?器MQ服?端口
MQEnvironment.CCSID = Integer.parseInt(props.getProperty("mqCCSID")); // 服?器MQ服?使用的??
MQEnvironment.channel = props.getProperty("mqChannel"); // 服?器?接通道名
MQEnvironment.userID = props.getProperty("mqUserName"); // MQ服?用?名
MQEnvironment.password = props.getProperty("mqPassword");
// ?接?列管理器
MQQueueManager qMgr = new MQQueueManager(props.getProperty("mqQManager"));
int openOptions = MQC.MQOO_INPUT_AS_Q_DEF | MQC.MQOO_FAIL_IF_QUIESCING;
// 打?MQ?列
MQQueue q = qMgr.accessQueue(props.getProperty("mqLocalInQueue"), openOptions);
MQGetMessageOptions mgo = new MQGetMessageOptions();
mgo.options |= MQC.MQGMO_NO_WAIT;
MQMessage msg = new MQMessage();
if ((msg = fetchOneMsg(q)) != null) {
byte[] xmlData = new byte[msg.getDataLength()];
msg.readFully(xmlData);
logger.info(new String(xmlData));
}
// ???列
q.close();
// ???列管理器
qMgr.disconnect();
} catch (MQException e) {
logger.error(e);
e.printStackTrace();
} catch (Exception e) {
logger.error(e);
e.printStackTrace();
}
}
/**
* 从?列中取出一个消息
*
* @param q
* ?列名称
* @return
* @throws Exception
*/
private static MQMessage fetchOneMsg(MQQueue q) throws Exception {
MQGetMessageOptions mgo = new MQGetMessageOptions();
mgo.options |= MQC.MQGMO_NO_WAIT;
MQMessage msg = new MQMessage();
try {
// ?取消息
q.get(msg, mgo);
} catch (MQException e) {
return null;
}
return msg;
}
}
发表评论
-
java中HelloWorld的执行流程
2017-03-12 23:23 530HelloWorld.java是我们学习java的第一个程 ... -
单例模式的好处?
2016-11-14 19:28 505单例的好处?啥时候不能用单例? 优点:单例模式保 ... -
lombok精简代码
2016-03-16 16:29 769最近项目组在重构目前的工程,将H5的后台服务和PC上的服务合 ... -
java中的Vector类
2014-10-19 21:08 699这两天看书两遇到这个类,索性把这个类整理一下来研究研究。看看 ... -
java事务的原理和应用
2014-09-27 10:52 644深入Java事务的原理与 ... -
java简单工厂模式解释
2014-09-25 11:23 630简单工厂模式解释: ... -
java多线程和线程池
2014-09-24 14:39 6441. 引言 合理利用线程池能够带来三个好处。第 ... -
windows7在java1.5输出当前时间问题解决方法 .
2012-09-26 19:24 1154Windows7在稳定性和可靠性上确实做的比较成功,但是搞 ... -
java中File的delete()方法删除文件失败的原因
2011-11-18 21:14 24266一般来说 java file.delete失败 有以下几个 ... -
svn Locked的几种解决方法
2011-09-15 20:20 1024SVN错误:Attempted to lock an ... -
Java导出PDF文档
2011-01-13 16:41 1221package tj; import java.awt. ... -
Java导出Excel文档
2011-01-13 16:40 1183package tj; import java.io ... -
Java导出Word文档(可设置字体)
2010-12-20 11:01 12313前天由于新需求需要从java中导出word,然后就从网上开始搜 ... -
oracle函数
2010-12-02 11:21 761PL/SQL单行函数和组函数 ... -
Tomcat:IOException while loading persisted sessions: java.io
2010-10-30 10:44 808Tomcat在启动时出现如下异常问题: 严重: IOExce ... -
oracle中创建Sequence和Trigger的SQL语句
2010-10-26 15:11 2650//建Sequence create sequence ST ... -
全方位解析 Web Services 开发步骤
2010-10-15 16:24 942基本开发环境 操作系 ... -
关于y--==6的程序分析
2010-09-19 16:22 863int x= 1, y = 6; while (y- ... -
判断整数是否为质数的原理
2010-09-19 11:00 1775关于判断是否为质数,有个简单的方法就是:用2到[根号N](中括 ... -
Singleton和Prototype区别
2010-09-17 20:20 1533默认情况下,从bean工厂所取得的实例为Singleton(b ...
相关推荐
JAVA连接IBM MQ,具体的详细说明,请再csdn上面搜索JAVA连接IBM MQ关键词
java IBM MQ 7.5.0 生产者和消费者实例
JAVA IBM MQ 接收消息、发送消息例子
实现远程消息安全传递 IBM MQ java jar包 aspectjrt.jar com.ibm.mq.fta.jar com.ibm.mq.jar com.ibm.mq.jms.Nojndi.jar com.ibm.mq.soap.jar com.ibm.mqetclient.jar com.ibm.mqjms.jar
MQ JAVA 开发工具 demo 涵盖了所有mq开发方法类
这是IBM的MQ的JAVA示例,有基本的接受、发送DEMO,以及客户端、服务段DEMO(一个队列管理器为客户端,另一个队列管理器为服务端)。
IBM MQ经常被一些政府公共部门,银行等企业用来做数据传输和报文收发,在互联网应用的开发中较少见到,资源为MQjava 代码
WEBSPHERE MQ JAVA DEMO
IBM MQ客户端中,java调用的相关jar包集合,可正常使用
ibm mq开发教程.pdf
A IBM MQ client is part of the product that can be installed on its own, on a separate machine from the base product and server. You can run an IBM MQ application on an IBM MQ client and it can ...
java调用ibmmq最全版本jar包,包含connectorjava调用ibmmq最全版本jar包,包含connectorjava调用ibmmq最全版本jar包,包含connector
IBM MQ JAVA开发包,MQ 开发使用
IBM MQ编程模式 PDF (中文)
此包是总包,包含java连接IBMMQ所需要的所有类。直接引入就可以编写ibmmq代码,无需添加其他依赖。
ibmmq所需jar包,用于ibmmq连接建立,消息发送与接收,导入这些jar就能完成ibmmq相关功能。
Java连接IBM WebSphere MQ 7处理队列信息所需jar包,从安装目录直接打的包。主要包括: /com.ibm.mq.commonservices.jar /com.ibm.mq.defaultconfig.jar /com.ibm.mq.fta.jar /com.ibm.mq.headers.jar /...
java开发ibm mq 7.5对接所需要的jar依赖包,由于maven没有授权,所以必须手动下载
描述了java程序代码去访问MQ的SSL加密的通道。如何配置JKS,如何配置MQ服务器的SSL秘钥库,如何配置证书制作证书和秘钥库。主要是如何编写java代码去访问SSL通道并取到数据。
java连接MQ操作Queue数据所需jar包