我正在阅读关于DefaultMessageListenerContainer的 spring文档
它说:"注意:不要将Spring的CachingConnectionFactory与动态扩展结合使用.理想情况下,根本不要将它与消息监听器容器一起使用,因为通常最好让监听器容器本身在其生命周期内处理适当的缓存.此外,停止和重新启动侦听器容器只能使用独立的本地缓存连接 - 而不能使用外部缓存连接."
谁有人解释原因?
Gar*_*ell 12
cacheConsumers = true(默认情况下).当使用动态扩展并且监听器停止时,会话将返回到缓存,但是代理不知道没有人会实际从该会话中消耗,因此您会遇到缓存中的消息,直到缓存中才会被读取当卷增加时,该会话恰好被重用.注意:如果您希望JmsTemplate在容器线程上运行参与容器事务,则应使用a CachingConnectionFactory来生成缓存,但如果您具有可变并发性,则应禁用工厂中的缓存使用者.
| 归档时间: |
|
| 查看次数: |
9192 次 |
| 最近记录: |