xinyb
2024-09-14 ad7c8d2561e5ee1b35aa289fd3e18fa6b5e42481
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
 
<bean id ="connectionFactory" class="org.apache.activemq.ActiveMQConnectionFactory" >
       <property  name="brokerURL" value="vm://localhost:61616"/>
</bean>
 
  <bean id="jmsQueue" class="org.apache.activemq.command.ActiveMQQueue">
        <constructor-arg index="0" value="yc.queue" />
 </bean>
 
    <!-- Spring JMS Template -->
    <bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate"
        lazy-init="true">
        <property name="connectionFactory" ref="connectionFactory"></property>
        <property name="defaultDestination" ref="jmsQueue"></property>
          <property name="sessionTransacted" value="false" />
          <property name="receiveTimeout" value="60000" />
    <!--<property name="sessionAcknowledgeModeName" value="AUTO_ACKNOWLEDGE"/>  -->
    </bean>
 
    <!-- Sender -->
    <bean id="jmsSender" class="com.yc.jms.MessageQueueSender"
        lazy-init="true">
        <property name="jmsTemplate" ref="jmsTemplate"></property>
    </bean>
 
    <!-- Receiver -->
    <bean id="jmsReceiver" class="com.yc.jms.MessageQueueReceiver">
    </bean>
 
    <!-- Message Listener -->
    <bean id="listenerContainer"
        class="org.springframework.jms.listener.DefaultMessageListenerContainer">
        <property name="connectionFactory" ref="connectionFactory"></property>
        <property name="destination" ref="jmsQueue"></property>
        <property name="messageListener" ref="jmsReceiver"></property>
        <property name="autoStartup" value="true" />
        <!-- <property name="transactionManager" ref="transactionManager" /> -->
    </bean>
 
</beans>