Spring3.2.3整合MQ-WS_MQ_V7.5

记录给需要帮助的人~

step :1 pom.xml

Java代码  

  1. <spring-framework.version>3.2.3.RELEASE</spring-framework.version>
  2. <mq.version>7.5.0.3</mq.version>
  3. <dependency>
  4. <groupId>com.ibm.mq</groupId>
  5. <artifactId>com.ibm.mqjms</artifactId>
  6. <version>${mq.version}</version>
  7. </dependency>
  8. <dependency>
  9. <groupId>com.ibm.mq</groupId>
  10. <artifactId>com.ibm.mq.jmqi</artifactId>
  11. <version>${mq.version}</version>
  12. </dependency>
  13. <dependency>
  14. <groupId>com.ibm.mq</groupId>
  15. <artifactId>connector</artifactId>
  16. <version>${mq.version}</version>
  17. </dependency>
  18. <dependency>
  19. <groupId>com.ibm.mq</groupId>
  20. <artifactId>providerutil</artifactId>
  21. <version>${mq.version}</version>
  22. </dependency>
  23. <dependency>
  24. <groupId>com.ibm.mq</groupId>
  25. <artifactId>com.ibm.mq.commonservices</artifactId>
  26. <version>${mq.version}</version>
  27. </dependency>
  28. <dependency>
  29. <groupId>com.ibm.mq</groupId>
  30. <artifactId>com.ibm.mq.defaultconfig</artifactId>
  31. <version>${mq.version}</version>
  32. </dependency>
  33. <dependency>
  34. <groupId>com.ibm.mq</groupId>
  35. <artifactId>dhbcore</artifactId>
  36. <version>${mq.version}</version>
  37. </dependency>
  38. <dependency>
  39. <groupId>com.ibm.mq</groupId>
  40. <artifactId>com.ibm.mq.headers</artifactId>
  41. <version>${mq.version}</version>
  42. </dependency>
  43. <dependency>
  44. <groupId>com.ibm.mq</groupId>
  45. <artifactId>com.ibm.mq.pcf</artifactId>
  46. <version>${mq.version}</version>
  47. </dependency>
  48. <dependency>
  49. <groupId>javax.jms</groupId>
  50. <artifactId>jms-api</artifactId>
  51. <version>1.1-rev-1</version>
  52. </dependency>
  53. <dependency>
  54. <groupId>org.springframework</groupId>
  55. <artifactId>spring-jms</artifactId>
  56. <version>${spring-framework.version}</version>
  57. </dependency>

step:2 connectionFactory , DefaultMessageListenerContainer 连接与监听

Java代码  

  1. @Configuration
  2. // MQ连接信息的配置文件
  3. @PropertySource("file:${ic.assistant.config.path}/ic-assistant.properties")
  4. public class MqConfig{
  5. @Autowired
  6. private Environment env;
  7. /**
  8. * 连接MQ
  9. */
  10. @Bean
  11. public ConnectionFactory connectionFactory() throws JMSException{
  12. MQConnectionFactory cf = new MQConnectionFactory();
  13. cf.setHostName(env.getRequiredProperty("ic.mq.host"));
  14. cf.setPort(Integer.parseInt(env.getRequiredProperty("ic.mq.port")));
  15. cf.setQueueManager(env.getRequiredProperty("ic.mq.queue.manager"));
  16. cf.setChannel(env.getRequiredProperty("ic.mq.channel"));
  17. cf.setTransportType(1);
  18. return cf;
  19. }
  20. /**
  21. * 获得MQ方法监听器
  22. */
  23. @Bean
  24. public MessageListener eventListener(){
  25. return new SynListener();
  26. }
  27. /**
  28. *  配置连接,以及监听的序列,以及需要监听的方法
  29. */
  30. @Bean
  31. public DefaultMessageListenerContainer messageListenerContainer() throws JMSException{
  32. DefaultMessageListenerContainer mc = new DefaultMessageListenerContainer();
  33. mc.setConnectionFactory(connectionFactory());
  34. mc.setDestinationName("queue:///"+env.getRequiredProperty("ic.mq.queue"));
  35. mc.setMessageListener(eventListener());
  36. mc.setConcurrentConsumers(1);
  37. mc.setMaxConcurrentConsumers(2);
  38. return mc;
  39. }

step:3 实现MessageListener接口,重写onMessage方法

Java代码  

  1. public class SynListener implements MessageListener {
  2. public void onMessage(Message message) {
  3. if (message instanceof TextMessage) {
  4. String msgContext;
  5. try {
  6. msgContext = ((TextMessage) message).getText();
  7. if(msgContext.indexOf(FinalManager.SBC) >= 0){
  8. synMsgService.saveSubc(msgContext);
  9. } else if (msgContext.indexOf(FinalManager.SBD) >= 0) {
  10. synMsgService.saveSubd(msgContext);
  11. }
  12. } catch (JMSException e) {
  13. }
  14. }
  15. }
  16. }

step:4 启动服务自动监听MQ

》》源码地址获取

springmvc + mybatis整合详细,及遇到的问题请参看以下资料:

参考资料:

http://www.springmvc,net/detail/6074493.html

http://my.spring.net/wangbiglei/blog/489583

http://my.springmvc.net/wangbiglei/blog/489604

时间: 2024-10-03 21:53:35

Spring3.2.3整合MQ-WS_MQ_V7.5的相关文章

使用Maven搭建Struts2+Spring3+Hibernate4的整合开发环境

做了三年多的JavaEE开发了,在平时的JavaEE开发中,为了能够用最快的速度开发项目,一般都会选择使用Struts2,SpringMVC,Spring,Hibernate,MyBatis这些开源框架来开发项目,而这些框架一般不是单独使用的,经常是Struts2+Spring3+Hibernate.SpringMVC+Spring+Hibernate.SpringMVC+Spring+Mybatis这几种组合中的一种,也就是多个框架配合起来使用.今天来总结一下如何使用Maven搭建Struts

spring3+struts2+hibernate3整合出现的问题,No mapping found for dependency [type=java.lang.String, name=&#39;struts.objectFactory.spring.enableAopSupport&#39;]

七月 11, 2016 3:49:24 下午 org.apache.tomcat.util.digester.SetPropertiesRule begin警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:EBook' did not find a matching property.七月 11, 2016 3:4

Spring3+Hibernate4+SpringMVC整合Ext:项目架构搭建

前言 前段时间突然想用SpringMVC结合Ext做一个框架原型,整合后发现SpringMVC配合Ext简直天衣无缝,当然SpringMVC结合别的UI框架应该也是天衣无缝的.SpringMVC比Struts2确实要强大很多,特别对于Ext框架JSON数据的完美支撑,开发起来相当舒服.Spring3整合Hibernate4的时候可能有点问题,跟Spring2+Hibernate3有很大的区别,区别在于Hibernate4实现了对事务的管理,所以Spring针对Hibernate4就没有提供Hib

Struts2.3.4 、Hibernate3.6 和Spring3.1.2整合所需jar包列表

antlr-2.7.6.jaraopalliance.jarasm-3.3.jarasm-commons-3.3.jarasm-tree-3.3.jaraspectjrt.jaraspectjweaver.jarc3p0-0.9.1.2.jarcglib-nodep-2.1_3.jarcommons-collections-3.1.jarcommons-fileupload-1.2.2.jarcommons-io-2.0.1.jarcommons-lang3-3.1.jarcommons-log

Struts2+Spring3+Hibernate4+Maven 整合

一 环境准备 1 开发工具 1)JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 2)Tomcat下载地址:http://tomcat.apache.org/download-70.cgi 3)Maven下载地址:http://maven.apache.org/download.html 4)Ecipse 下载地址 http://www.eclipse.org/downloads/ 5)Mysql

Hibernate4与Spring3整合问题之NoClassDefFoundError: Lorg/hibernate/cache/CacheProvider

Spring3与Hibernate4整合时出现了nested exception is java.lang.NoClassDefFoundError: Lorg/hibernate/cache/CacheProvider. hibernate3的时候,用spring来控制sessionfactory用的可以是org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean,因为用的是hibernate4所以照猫画

Struts2+Spring3+Hibernate——整合byMaven

在平时的JavaEE开发中,为了能够用最快的速度开发项目,一般都会选择使用Struts2,SpringMVC,Spring,Hibernate,MyBatis这些开源框架来开发项目,而这些框架一般不是单独使用的,经常是Struts2+Spring3+Hibernate.SpringMVC+Spring+Hibernate.SpringMVC+Spring+Mybatis这几种组合中的一种,也就是多个框架配合起来使用.今天来总结一下如何使用Maven搭建Struts2+Spring3+Hibern

Maven搭建Struts2+Spring3+Hibernate4框架

做了三年多的JavaEE开发了,在平时的JavaEE开发中,为了能够用最快的速度开发项目,一般都会选择使用Struts2,SpringMVC,Spring,Hibernate,MyBatis这些开源框架来开发项目,而这些框架一般不是单独使用的,经常是Struts2+Spring3+Hibernate.SpringMVC+Spring+Hibernate.SpringMVC+Spring+Mybatis这几种组合中的一种,也就是多个框架配合起来使用.今天来总结一下如何使用Maven搭建Struts

Struts2+Hibernate+Spring(SSH)三大框架整合jar包

Struts2 + Spring3 + Hibernate3 框架整合 1. 每个框架使用 (开发环境搭建 )* 表现层框架 struts2 1) jar包导入: apps/struts2_blank.war 包含struts2 开发最基本的jar包 struts2-convention-plugin-2.3.7.jar用于struts使用注解 (如果不使用注解开发,无需导入) struts2-json-plugin-2.3.7.jar 用于struts2整合Ajax struts2-sprin