Spring中的JMS监听器启动两个Consumer

时间:2014-07-15 17:59:07

标签: spring jms activemq consumer

我是新的Spring(3.1.2)和JMS。我正在尝试使用由ActiveMQ服务器发送的JMS消息(QUEUE)。我在Spring xml文件中完成了以下配置。

<bean id="connectionFactory" class="org.apache.activemq.spring.ActiveMQConnectionFactory">
    <property name="brokerURL" value="tcp://xx.xx.xxx.144:61616" />
</bean>

<bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate">
    <property name="connectionFactory" ref="connectionFactory" />
    <property name="defaultDestinationName" value="videovantage-nslij" />                   <!-- testQ -->
</bean>

<jms:listener-container connection-factory="connectionFactory" concurrency="1" >
    <jms:listener destination="videovantage-nslij" ref="messageReceiver"
        method="processMessage" />
</jms:listener-container>

现在我能够收到JMS消息。但问题是当我启动JBOSS服务器(7.1.1)时,我看到来自同一台机器的两个消费者。当我做netstat我得到以下内容时,请注意activemq端口61616正在侦听两次。

TCP    xx.xxx.xxx.150:51234   xx.xxx.xxx.144:61616    ESTABLISHED     1044
TCP    xx.xxx.xxx.150:51235   xx.xxx.xxx.190:27017   ESTABLISHED     1044
TCP    xx.xxx.xxx.150:51236   xx.xxx.xxx.144:61616    ESTABLISHED     1044

不确定为什么要创建两个消费者。任何建议或指导都会非常有帮助。如果需要任何其他详细信息,请与我们联系。

提前致谢, 戈皮

0 个答案:

没有答案