一、需求介绍
后端使用spring boot2.0框架,要实现ibm mq的实时数据jms监听接收处理,并形成回执通过mq队列发送。
二、引入依赖jar包
org.springframework
spring-jms
4.3.18.release
javax.jms
javax.jms-api
com.ibm.mq
com.ibm.mq.allclient
9.1.0.0
三、监听实现
代码中分为三大块:
1、mq通道连接,我这边是用的用户名密码连接,如果非密码的可不入参
2、mq的队列连接并实现监听
3、mq发送
@configuration
public class mqtestconfig {
@autowired
private mqproperties mqproperties;
/**=======================mq 通道工厂============================**/
@bean(name="mqqueueconnectionfactory")
public mqqueueconnectionfactory mqqueueconnectionfactory(){
mqqueueconnectionfactory mqqueueconnectionfactory = new mqqueueconnectionfactory();
mqqueueconnectionfactory.sethostname(mqproperties.gethostname());
try {
mqqueueconnectionfactory.settransporttype(wmqconstants.wmq_cm_client);
mqqueueconnectionfactory.setccsid(mqproperties.getccsid());
mqqueueconnectionfactory.setchannel(mqproperties.getchannel());
mqqueueconnectionfactory.setport(mqproperties.getport());
mqqueueconnectionfactory.setqueuemanager(mqproperties.getqueuemanager());
} catch (jmsexception e) {
e.printstacktrace();