首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Spring JMS在SQS上设置AUTO_ACKNOWLEDGE?

如何使用Spring JMS在SQS上设置AUTO_ACKNOWLEDGE?
EN

Stack Overflow用户
提问于 2019-07-18 05:06:25
回答 1查看 551关注 0票数 0

我尝试使用JMS和Spring设置SQS,但是当我尝试使用AUTO_ACKNOWLEDGE设置会话确认模式时,出现了一个错误。我该怎么办?

当应用程序收到消息时,我需要取消消息的隐形。

代码语言:javascript
复制
 @Bean
    public DefaultJmsListenerContainerFactory jmsListenerContainerFactory() {
        buildConnectionFactory();
        DefaultJmsListenerContainerFactory factory = new DefaultJmsListenerContainerFactory();
        factory.setConnectionFactory(this.connectionFactory);
        factory.setDestinationResolver(new DynamicDestinationResolver());
        factory.setConcurrency("3-10");
        factory.setSessionAcknowledgeMode(Session.AUTO_ACKNOWLEDGE);
        return factory;
    }

当侦听器收到消息时,我希望确认队列中的消息。但是当我尝试使用AUTO_ACKNOWLEDGE进行配置时,我收到了实际的错误:为目标设置JMS message listener invoker失败...试着恢复。Cause: com.amazonaws.services.sqs.AmazonSQS.deleteMessage(Lcom/amazonaws/services/sqs/model/DeleteMessageRequest;)V

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-19 03:20:59

我使用的是amazon-sqs-java-messaging lib的1.0.0版本。在将版本更改为1.0.6之后,我可以将参数SessionAcknowledgeMode设置为AUTO_ACKNOWLEDGE。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57084060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档