java - DefaultMessageListenerContainer : is it possible to cache consumer when using global transactions

标签 java spring jms spring-integration spring-jms

我是 SpringJMS 的新手。我正在阅读有关主题消费的一些资料,以及如果 DefaultMessageListenerContainer 不缓存消费者,这将如何导致某些消息丢失。更好地解释here

我的理解(我希望它是错误的)是 DefaultMessageListenerContainer 在与 TransactionManager(即 Atomikos)一起使用时无法缓存消费者。如果这是正确的,我如何防止 DefaultMessageListenerContainer 在这种情况下丢失非持久主题消息,如 SPR-7883 中所述?

我希望有人能帮我澄清一下

最佳答案

不要按照链接问题中的说明禁用缓存?在您的情况下,您可能应该切换到持久订阅者。这有什么问题吗?

关于java - DefaultMessageListenerContainer : is it possible to cache consumer when using global transactions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27049415/

相关文章:

java - 如何创建写入原始字符串的 GSON 自定义序列化程序?

java - JAXB 比 XSLT 有什么好处?

java - 覆盖 Junit 的 jar 中存在的 spring 配置文件

size - 如何通过 JMS 向 WebSphere MQ 发送大消息?

java - react-native-notifications 在 iOS 上工作,在 Android 上失败

java - RestFB:使用 Facebook 应用程序获取用户访问 token

java - 参数值 [1] 与预期类型不匹配 [java.lang.Integer (n/a)]

java - Spring的QueryByExampleExecutor可以与Projections一起使用吗

java - 如何处理 JMS 中的消息顺序?

jms - 从 JSP 连接到 JMS