我是新的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
不确定为什么要创建两个消费者。任何建议或指导都会非常有帮助。如果需要任何其他详细信息,请与我们联系。
提前致谢, 戈皮