gpt4 book ai didi

java - Spring-boot + Apache Camel + 嵌入式 tomcat 显示 SQS 删除时收据句柄已过期。在外部 tomcat 中工作正常

转载 作者:行者123 更新时间:2023-12-02 01:16:20 25 4
gpt4 key购买 nike

使用 apache Camel 访问 SQS。从 SQS 消耗消息后,必须将其从队列中删除,但它显示“接收句柄已过期”。我们在进行负载测试时遇到了问题,只需很少的请求就可以正常工作。

问题看起来像是嵌入式 tomcat,外部 tomcat 在相同的负载下工作正常。

我们将嵌入式 tomcat 配置为使用与外部相同的版本 - 8.5.23,并且所有堆和 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,并且所有堆和 gc 参数设置相同。

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

最佳答案

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

关于java - Spring-boot + Apache Camel + 嵌入式 tomcat 显示 SQS 删除时收据句柄已过期。在外部 tomcat 中工作正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57658094/

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