
com.ibm.mq.commonservices.jar
com.ibm.mq.headers.jar
com.ibm.mq.jar
com.ibm.mq.jmqi.jar
connector.jar
junit-4.4.jar
相关jar可以在ibm mq的安装目录下找到:
2.在mq服务器上创建相应的队列管理器,和队列,以及服务器传输通道。附上操作命令:
--启动队列管理器
strmqm QMEMBFE
--启动
runmqlsr -m QMEMBFE -p 1414 -t tcp &
--用户交互管理界面程序
runmqsc QMEMBFE
--创建本地队列
DEFINE QLOCAL (Q1)
--创建名称为DC.SVRCONN的服务器连接通道
DEFINE CHANNEL(DC.SVRCONN) CHLTYPE (SVRCONN) REPLACE
--删除通道
DELETE CHANNEL(DC.SVRCONN)
3.使用java编写调用程序:
运行方法:单元测试运行:testMQ
MessageByMQ
[java]view plaincopy
importorg.junit.After;
importorg.junit.Before;
importorg.junit.Test;
importcom.ibm.mq.MQC;
importcom.ibm.mq.MQEnvironment;
importcom.ibm.mq.MQException;
importcom.ibm.mq.MQGetMessageOptions;
importcom.ibm.mq.MQMessage;
importcom.ibm.mq.MQPutMessageOptions;
importcom.ibm.mq.MQQueue;
importcom.ibm.mq.MQQueueManager;
/**
*列出常用的错误码:如下:
*2540:通道定义有错误:</p>
*解决方式如下:</p>
*1.进入用户交互界面:runmqscQMEMBFE(QMEMBFE为队列管理器名称)
*2.创建相应的服务器连接通道:DEFINECHANNEL(DC.SVRCONN)CHLTYPE(SVRCONN)REPLACE
*2035:授权相关错误:解决方式如下:
*进入用户交互界面:(同上):
*ALTERCHANNEL(DC.SVRCONN)CHLTYPE(SVRCONN)MCAUSER(mqm)
*说明:DC.SVRCONN服务器连接通道名称mqm为ibmmq用户名称
*
*
*
*
*@authorkefan
*
*/
publicclassMessageByMQ{
/**
*队列管理器的名称
*/
privateStringqManagerName="QMEMBFE";
/**
*队列管理器
*/
privateMQQueueManagerqMgr;

/**
*队列名称
*/
privateStringqueueName="Q1";
/**
*队列
*/
privateMQQueueqQueue;
/**
*mq服务器所在的主机名称
*/
privateStringhostname="192.168.233.134";
/**
*服务器连接通道名称
*/
privateStringchannelName="DC.SVRCONN";
/**
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-95152-1.html
舰艇再多管比用
军事上等全方位对中国的遏阻