Jms 消息驱动通道适配器在应用程序重新部署到weblogic server时不轮询消息
在web logic server中重新部署Spring Integration应用程序后,消息不会发送到消息驱动的通道适配器,尽管重新启动服务器,消息会再次进入Spring Integration应用程序。 使用跟踪日志表明,虽然只发送了一条消息,但未收到任何消息。 甚至进行了完整的maven部署-停止应用程序-.Undeploy->Deploy-.Start应用程序 我使用默认的消息侦听器配置和消息选择器。 下面是使用的配置-Jms 消息驱动通道适配器在应用程序重新部署到weblogic server时不轮询消息,jms,spring-integration,Jms,Spring Integration,在web logic server中重新部署Spring Integration应用程序后,消息不会发送到消息驱动的通道适配器,尽管重新启动服务器,消息会再次进入Spring Integration应用程序。 使用跟踪日志表明,虽然只发送了一条消息,但未收到任何消息。 甚至进行了完整的maven部署-停止应用程序-.Undeploy->Deploy-.Start应用程序 我使用默认的消息侦听器配置和消息选择器。 下面是使用的配置- <bean id="connectionFactory"
<bean id="connectionFactory"
class="org.springframework.jms.connection.CachingConnectionFactory">
<property name="targetConnectionFactory"
ref="userConnectionFactory" /> <property name="cacheConsumers"
value="true" /> <property name="reconnectOnException" value="true"
/> </bean>
<bean
id="publishmessageListenerContainer" class="org.springframework.jms.listener.DefaultMessageListenerContainer"> <property name="connectionFactory" ref="connectionFactory" />
<property name="destination" ref="publishIncoming" />
<property
name="maxConcurrentConsumers" value="20" /> <property
name="concurrentConsumers" value="1" />
name="autoStartup" value="false" />
name="messageSelector" value="CMDTARGET='PUBLISH'" > </bean>
name=“autoStartup”value=“false”/
name=“messageSelector”value=“CMDTARGET='PUBLISH'”>
消息驱动通道适配器-
<int-jms:message-driven-channel-adapter id="jmsInEldm"container="publishmessageListenerContainer"
channel="IncomingELDMChannel"/>
请让我知道这是bug还是一些丢失的配置。请考虑研究这篇文章:现在还不清楚你的问题是什么,也没有足够的信息来确定发生了什么。您的消息可能与该
选择器不匹配。org.springframework.jms
类别的一些调试日志也会有所帮助。消息驱动适配器说,尽管消息已发送,但跟踪日志中未收到消息。消息选择器也是正确的。只有在重新部署应用程序而不重新启动服务器时,问题才会发生。服务器重新启动后,不会出现问题。不知道为什么会这样。我们无法为每次部署都重新启动服务器,因此非常需要热部署。