我正在尝试为JMS执行多个并发侦听器,但无法连接到队列。
我的代码如下:
<bean id="messageListener-xxx" class="pl.sygnity.enea.sis.jms.SimpleMessageListener">
<property name="initialContext" ref="xxxInitialContext" />
<property name="jndiName" value="jms/xxx/LocationConnectionFactory" />
<property name="queueName" value="xxx/Location/xxx/xxx" />
<property name="isResponse" value="false" />
<property name="messageId" value="xxxx" />
<property name="encConvert" value="${jms.encConvert}" />
</bean>
<jms:listener-container container-type="default" connection-factory="connectionFactory" acknowledge="auto" concurrency="10-50">
<jms:listener destination="xxx/Location/xxx/xxx" ref="messageListener-xxx" method="onMessage" />
</jms:listener-container>
当我运行应用程序时,出现类似警告:
2020-04-27 15:45:04,778 WARN [org.springframework.jms.listener.DefaultMessageListenerContainer#0-82] [org.springframework.jms.listener.DefaultMessageListenerContainer] [Line:882]: Setup of JMS message listener invoker failed for destination 'xxx/Location/xxx/xxx' - trying to recover. Cause: [JMSExceptions:045103]While trying to find a topic or a queue, the specific JMS server requested could not be found. The linked exception may contain more information about the reason for failure.
2020-04-27 15:45:05,282 INFO [org.springframework.jms.listener.DefaultMessageListenerContainer#0-82] [org.springframework.jms.listener.DefaultMessageListenerContainer] [Line:933]: Successfully refreshed JMS Connection
2020-04-27 15:45:04,778 WARN [org.springframework.jms.listener.DefaultMessageListenerContainer#0-82] [org.springframework.jms.listener.DefaultMessageListenerContainer] [Line:882]: Setup of JMS message listener invoker failed for destination 'xxx/Location/xxx/xxx' - trying to recover. Cause: [JMSExceptions:045103]While trying to find a topic or a queue, the specific JMS server requested could not be found. The linked exception may contain more information about the reason for failure.
2020-04-27 15:45:05,282 INFO [org.springframework.jms.listener.DefaultMessageListenerContainer#0-82] [org.springframework.jms.listener.DefaultMessageListenerContainer] [Line:933]: Successfully refreshed JMS Connection
2020-04-27 15:45:04,778 WARN [org.springframework.jms.listener.DefaultMessageListenerContainer#0-82] [org.springframework.jms.listener.DefaultMessageListenerContainer] [Line:882]: Setup of JMS message listener invoker failed for destination 'xxx/Location/xxx/xxx' - trying to recover. Cause: [JMSExceptions:045103]While trying to find a topic or a queue, the specific JMS server requested could not be found. The linked exception may contain more information about the reason for failure.
2020-04-27 15:45:05,282 INFO [org.springframework.jms.listener.DefaultMessageListenerContainer#0-82] [org.springframework.jms.listener.DefaultMessageListenerContainer] [Line:933]: Successfully refreshed JMS Connection
并且不断刷新并一次又一次地恢复
这里jms:listener
的目的地是什么?如何监视新近出现的并发线程?
我有同样的问题。您找到解决方案了吗?