applicationContext-activemq.xml 2.3 KB

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