applicationContext-activemq.xml 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- 查找最新的schemaLocation 访问 http://www.springframework.org/schema/ -->
  3. <beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:amq="http://activemq.apache.org/schema/core"
  4. xmlns:jms="http://www.springframework.org/schema/jms"
  5. xsi:schemaLocation="http://www.springframework.org/schema/beans
  6. http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
  7. http://www.springframework.org/schema/context
  8. http://www.springframework.org/schema/context/spring-context-3.2.xsd
  9. http://www.springframework.org/schema/jms
  10. http://www.springframework.org/schema/jms/spring-jms-4.1.xsd
  11. http://activemq.apache.org/schema/core
  12. http://activemq.apache.org/schema/core/activemq-core-5.8.0.xsd">
  13. <!-- 连接工厂 -->
  14. <bean id="activeMqConnectionFactory" class="org.apache.activemq.ActiveMQConnectionFactory">
  15. <property name="brokerURL" value="${AvtiveMQ.brokerURL}"/>
  16. <property name="useAsyncSend" value="true"/>
  17. </bean>
  18. <bean id="connectionFactory" class="org.springframework.jms.connection.CachingConnectionFactory">
  19. <property name="targetConnectionFactory" ref="activeMqConnectionFactory"/>
  20. <property name="sessionCacheSize" value="100"/>
  21. </bean>
  22. <!-- 点对点队列 -->
  23. <bean id="defaultQueueDestination" class="org.apache.activemq.command.ActiveMQQueue">
  24. <constructor-arg index="0" value="com.zheng.cms.queue.default"/>
  25. </bean>
  26. <!-- 一对多队列 -->
  27. <bean id="defaultTopicDestination" class="org.apache.activemq.command.ActiveMQTopic">
  28. <constructor-arg index="0" value="com.zheng.cms.topic.default"/>
  29. </bean>
  30. <!-- 生产者 -->
  31. <bean id="jmsQueueTemplate" class="org.springframework.jms.core.JmsTemplate">
  32. <property name="connectionFactory" ref="connectionFactory"/>
  33. <property name="pubSubDomain" value="false" />
  34. </bean>
  35. <bean id="jmsTopicTemplate" class="org.springframework.jms.core.JmsTemplate">
  36. <property name="connectionFactory" ref="connectionFactory"/>
  37. <property name="pubSubDomain" value="true" />
  38. </bean>
  39. <!-- 消费者 -->
  40. <!--<bean id="defaultQueueMessageListener" class="com.zheng.cms.web.jms.defaultQueueMessageListener"/>-->
  41. <!--<bean id="jmsContainer" class="org.springframework.jms.listener.DefaultMessageListenerContainer">-->
  42. <!--<property name="connectionFactory" ref="connectionFactory"/>-->
  43. <!--<property name="destination" ref="defaultQueueDestination"/>-->
  44. <!--<property name="messageListener" ref="defaultQueueMessageListener"/>-->
  45. <!--&lt;!&ndash;<property name="concurrency" value="4-10"/>&ndash;&gt;-->
  46. <!--</bean>-->
  47. <bean id="jmsListenerContainerFactory" class="org.springframework.jms.config.DefaultJmsListenerContainerFactory">
  48. <property name="connectionFactory" ref="connectionFactory"/>
  49. </bean>
  50. <jms:annotation-driven/>
  51. </beans>