2017-02-09 3 views
1

拡張機能を備えた既存のキューをラップしました。メッセージをキューに入れることができ、S3にメッセージ本体が格納されていることがわかります。SQS拡張 - 入力レシートハンドルが無効

com.amazonaws.services.sqs.model.ReceiptHandleIsInvalidException: The input receipt handle is invalid. (Service: AmazonSQS; Status Code: 404; Error Code: ReceiptHandleIsInvalid; Request ID: ba9421e9-a9d2-56ba-8e17-70ff7190f05a) 
         at com.amazonaws.http.AmazonHttpClient.handleErrorResponse(AmazonHttpClient.java:1182) 
         at com.amazonaws.http.AmazonHttpClient.executeOneRequest(AmazonHttpClient.java:770) 
         at com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:489) 
         at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:310) 
         at com.amazonaws.services.sqs.AmazonSQSClient.invoke(AmazonSQSClient.java:2419) 
         at com.amazonaws.services.sqs.AmazonSQSClient.changeMessageVisibility(AmazonSQSClient.java:485) 
         at com.amazonaws.services.sqs.AmazonSQSClient.changeMessageVisibility(AmazonSQSClient.java:1692) 
         at com.amazon.sqs.javamessaging.AmazonSQSExtendedClientBase.changeMessageVisibility(AmazonSQSExtendedClientBase.java:1376) 

我々は可視性を変更しようとしたときに起こります。

ただし、メッセージが消費されたとき、私たちは次のスタックトレースを取得します。それはサポートされていませんか?

    sqsExtended.changeMessageVisibility(queueUrl, message.getReceiptHandle(), visibilityTimeout); 

答えて

0

これは実装されておらず、メソッドを呼び出すときに例外をスローすることによって警告しないことです。ソースコードを見ると、実装されない理由はないようですが、それは簡単です。

このケースでは、このパラメータのキューのデフォルト値を中継し、個別に設定することはできません。

関連する問題