gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 02:54:44 24 4
gpt4 key购买 nike

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

当应用程序收到消息时,我需要删除我的消息。

 @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 消息监听器调用程序设置失败...尝试恢复。 原因:com.amazonaws.services.sqs.AmazonSQS.deleteMessage(Lcom/amazonaws/services/sqs/model/DeleteMessageRequest;)V

最佳答案

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

关于java - 如何使用 Spring JMS 在 SQS 上设置 AUTO_ACKNOWLEDGE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57084060/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com