applicationContext-activemq.xml 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://www.springframework.org/schema/beans
  5. http://www.springframework.org/schema/beans/spring-beans-3.2.xsd"
  6. default-autowire="byName">
  7. <!-- 连接工厂 -->
  8. <bean id="activeMqConnectionFactory" class="org.apache.activemq.ActiveMQConnectionFactory">
  9. <property name="brokerURL" value="${AvtiveMQ.brokerURL}"/>
  10. </bean>
  11. <!--<bean id="pooledConnectionFactory" class="org.apache.activemq.pool.PooledConnectionFactory">-->
  12. <!--<property name="connectionFactory" ref="activeMqConnectionFactory"/>-->
  13. <!--<property name="maxConnections" value="10"/>-->
  14. <!--</bean>-->
  15. <bean id="connectionFactory" class="org.springframework.jms.connection.CachingConnectionFactory">
  16. <property name="targetConnectionFactory" ref="activeMqConnectionFactory"/>
  17. <property name="sessionCacheSize" value="100"/>
  18. </bean>
  19. <!-- 点对点队列 -->
  20. <bean id="defaultQueueDestination" class="org.apache.activemq.command.ActiveMQQueue">
  21. <constructor-arg index="0" value="com.zheng.cms.queue.default"/>
  22. </bean>
  23. <!-- 一对多队列 -->
  24. <bean id="defaultTopicDestination" class="org.apache.activemq.command.ActiveMQTopic">
  25. <constructor-arg index="0" value="com.zheng.cms.topic.default"/>
  26. </bean>
  27. <!-- 消费者 -->
  28. <bean id="defaultQueueMessageListener" class="com.zheng.cms.mq.jms.defaultQueueMessageListener"/>
  29. <bean id="jmsContainer" class="org.springframework.jms.listener.DefaultMessageListenerContainer">
  30. <property name="connectionFactory" ref="connectionFactory"/>
  31. <property name="destination" ref="defaultQueueDestination"/>
  32. <property name="messageListener" ref="defaultQueueMessageListener"/>
  33. </bean>
  34. </beans>