将spring-jms从4.0.2升级到4.3.8后,我们开始面临与通信相关的问题

时间:2017-05-23 16:33:20

标签: spring-jms

我们刚刚将弹簧罐从4.0.2升级到4.3.8,其中一个是spring-jms。

现在,我们开始在我们的网络应用程序上遇到登录问题,它必须通过activemq(apache-activemq-5.13.0)与我们的安全模块通信用户信息。

我们没有触及我们的mq版本。似乎消息传递给队列消费者有很长的延迟,这种延迟是随机的(因为有时我们看不到太多的延迟)。

不确定最新情况,我将spring-jms替换回4.0.2并且所有登录尝试都在3秒内正常工作。

任何想法或建议要寻找什么?

感谢。

1 个答案:

答案 0 :(得分:0)

很抱歉让它迟到,但是我们发现问题是spring jms listener(DefaultMessageListenerContainer)上的缓存级别被设置为零,这意味着没有,但是由于某些奇怪的原因,jar 4.0.2它是JMS的缓存对象仍然但当我们使用升级的jar 4.3.8时,缓存不存在,所以它创建/删除jms对象并使其变慢。设置正确的缓存级别后,缓慢消失。