我尝试使用JMS和Spring设置SQS,但是当我尝试使用AUTO_ACKNOWLEDGE设置会话确认模式时,出现了一个错误。我该怎么办?
当应用程序收到消息时,我需要取消消息的隐形。
@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
发布于 2019-07-19 03:20:59
我使用的是amazon-sqs-java-messaging lib的1.0.0版本。在将版本更改为1.0.6之后,我可以将参数SessionAcknowledgeMode设置为AUTO_ACKNOWLEDGE。
https://stackoverflow.com/questions/57084060
复制相似问题