繁体   English   中英

春季启动+ Apache骆驼+嵌入式tomcat显示SQS删除时收据句柄已过期。 在外部tomcat中正常工作

[英]Spring-boot + Apache camel + Embedded tomcat showing The receipt handle has expired on SQS delete. Working fine in external tomcat

使用apache骆驼访问SQS。 从SQS中使用完消息后,必须将其从队列中删除,但显示“收据句柄已过期”。 当我们进行负载测试时,我们面临的问题是,很少有请求可以正常工作。

该问题看起来与嵌入式tomcat相似,外部tomcat在相同负载下工作正常。

我们将嵌入式tomcat配置为使用与外部相同的版本-8.5.23,并且所有heap和gc参数设置相同。

嵌入式tomcat是否是外部tomcat的简化版本?

SqsConsumer:213 - Error occurred during deleting message. This exception is ignored..
 Caused by: [com.amazonaws.services.sqs.model.AmazonSQSException
ReceiptHandle is invalid. Reason: The receipt handle has expired. (Service: AmazonSQS; Status Code: 400; Error Code: InvalidParameterValue; Request ID:

我们将嵌入式tomcat配置为使用与外部相同的版本-8.5.23,并且所有heap和gc参数设置相同。

使用apache骆驼访问SQS。 从SQS中消费完消息后,必须将其从队列中删除。 它显示收据句柄已过期

您将需要保留所有自定义消息头,直到处理结束。 骆驼SQS将使用它从队列中删除消息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM