Spring JMS MQListener不会自动消耗消息

时间:2018-04-12 01:10:40

标签: spring ibm-mq spring-jms

我有一个Spring引导JMS应用程序,用于消费和向IBM mQ发送消息。我们为此应用程序配置了大约10个IBM MQ,并且我使用SimpleMessageListenerContainer和CachingConnectionFactory来避免应用程序的多个连接启动/关闭。消息发送在这里正确发生,其中我们看到消费问题。消息不会被应用程序自动消耗。我们每次都要重启应用程序。经过一些研究,我从一些博客中看到,如果该队列长时间闲置,缓存不是消息消费的好选择。

在我的场景中,这是正确的,因为到此特定队列的消息流是每24小时一次。所以我的应用程序是保持会话长时间打开并从缓存中建立连接。如果没有消息进入队列,则会发生防火墙超时。由于经纪人不知道它将重用相同的连接。

所以我想我需要删除cachedconnectionfactory并直接使用SimpleMessageListenerContainer。有什么建议吗?谢谢。

0 个答案:

没有答案