记录给需要帮助的人~
step :1 pom.xml
<spring-framework.version>3.2.3.RELEASE</spring-framework.version> <mq.version>7.5.0.3</mq.version> <dependency> <groupId>com.ibm.mq</groupId> <artifactId>com.ibm.mqjms</artifactId> <version>${mq.version}</version> </dependency> <dependency> <groupId>com.ibm.mq</groupId> <artifactId>com.ibm.mq.jmqi</artifactId> <version>${mq.version}</version> </dependency> <dependency> <groupId>com.ibm.mq</groupId> <artifactId>connector</artifactId> <version>${mq.version}</version> </dependency> <dependency> <groupId>com.ibm.mq</groupId> <artifactId>providerutil</artifactId> <version>${mq.version}</version> </dependency> <dependency> <groupId>com.ibm.mq</groupId> <artifactId>com.ibm.mq.commonservices</artifactId> <version>${mq.version}</version> </dependency> <dependency> <groupId>com.ibm.mq</groupId> <artifactId>com.ibm.mq.defaultconfig</artifactId> <version>${mq.version}</version> </dependency> <dependency> <groupId>com.ibm.mq</groupId> <artifactId>dhbcore</artifactId> <version>${mq.version}</version> </dependency> <dependency> <groupId>com.ibm.mq</groupId> <artifactId>com.ibm.mq.headers</artifactId> <version>${mq.version}</version> </dependency> <dependency> <groupId>com.ibm.mq</groupId> <artifactId>com.ibm.mq.pcf</artifactId> <version>${mq.version}</version> </dependency> <dependency> <groupId>javax.jms</groupId> <artifactId>jms-api</artifactId> <version>1.1-rev-1</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jms</artifactId> <version>${spring-framework.version}</version> </dependency>
step:2 connectionFactory , DefaultMessageListenerContainer 连接与监听
@Configuration // MQ连接信息的配置文件 @PropertySource("file:${ic.assistant.config.path}/ic-assistant.properties") public class MqConfig{ @Autowired private Environment env; /** * 连接MQ */ @Bean public ConnectionFactory connectionFactory() throws JMSException{ MQConnectionFactory cf = new MQConnectionFactory(); cf.setHostName(env.getRequiredProperty("ic.mq.host")); cf.setPort(Integer.parseInt(env.getRequiredProperty("ic.mq.port"))); cf.setQueueManager(env.getRequiredProperty("ic.mq.queue.manager")); cf.setChannel(env.getRequiredProperty("ic.mq.channel")); cf.setTransportType(1); return cf; } /** * 获得MQ方法监听器 */ @Bean public MessageListener eventListener(){ return new SynListener(); } /** * 配置连接,以及监听的序列,以及需要监听的方法 */ @Bean public DefaultMessageListenerContainer messageListenerContainer() throws JMSException{ DefaultMessageListenerContainer mc = new DefaultMessageListenerContainer(); mc.setConnectionFactory(connectionFactory()); mc.setDestinationName("queue:///"+env.getRequiredProperty("ic.mq.queue")); mc.setMessageListener(eventListener()); mc.setConcurrentConsumers(1); mc.setMaxConcurrentConsumers(2); return mc; }
step:3 实现MessageListener接口,重写onMessage方法
public class SynListener implements MessageListener { public void onMessage(Message message) { if (message instanceof TextMessage) { String msgContext; try { msgContext = ((TextMessage) message).getText(); if(msgContext.indexOf(FinalManager.SBC) >= 0){ synMsgService.saveSubc(msgContext); } else if (msgContext.indexOf(FinalManager.SBD) >= 0) { synMsgService.saveSubd(msgContext); } } catch (JMSException e) { } } } }
step:4 启动服务自动监听MQ
相关推荐
cmake-3.2.3-Darwin-x86_64
cmake-3.2.3-Linux-x86_64
cmake-3.2.3-Darwin-x86_64.tar
cmake-3.2.3-Darwin-x86_64.tar.Z
joomla的安装包Joomla_3.2.3-Stable-Full_Package
cmake-3.2.3-Linux-x86_64.tar.Z
GDAL-3.2.3-cp38-cp38-win_amd64
core-3.2.3.v_686_R32x.jar core-3.2.3.v_686_R32x.jar
南大通用GBase数据库GBase_Hibernate3.2.3_GA-Dialect_8.3.81.51_build50.1.jar
compat-libstdc++-33-3.2.3-61.x86_64.rpmcompat-libstdc++-33-3.2.3-61.x86_64.rpmcompat-libstdc++-33-3.2.3-61.x86_64.rpmcompat-libstdc++-33-3.2.3-61.x86_64.rpmcompat-libstdc++-33-3.2.3-61.x86_64....
GDAL-3.2.3-pp37-pypy37_pp73-win_amd64
linux操作系统下的cmake工具。
GDAL-3.3.2-cp39-cp39-win_amd64.whl
Godot游戏引擎:Godot Engine v3.2.3-stable win64位官方版本,上传到CSDN备用
libstdc++5.so丢失后的补丁 <br>
python库。 资源全名:HepMC3-3.2.3-1-cp37-cp37m-macosx_10_13_x86_64.whl
赠送jar包:spring-security-crypto-3.2.3.RELEASE.jar; 赠送原API文档:spring-security-crypto-3.2.3.RELEASE-javadoc.jar; 赠送源代码:spring-security-crypto-3.2.3.RELEASE-sources.jar; 赠送Maven依赖信息...