2016-06-29 19 views

答えて

1

APIを使用してSQSキューを読み取るのに問題が発生したことをお詫びして申し訳ありません。あなたは、JavaクライアントからreceiveMessageのドキュメントをここで見つけることができます。

http://docs.aws.amazon.com/AWSAndroidSDK/latest/javadoc/com/amazonaws/services/sqs/AmazonSQSClient.html#receiveMessage-com.amazonaws.services.sqs.model.ReceiveMessageRequest-

receiveMessageのドキュメントを任意の場所に1から10までのメッセージが返されることがあることを示します。返される数値は、ReceiveMessageRequestオブジェクトのsetMaxNumberOfMessagesメソッドを呼び出すことによって制限される場合があります。ただし、返されるメッセージの最大量のみが制限されます。キュー内のすべてのメッセージを読み取ろうとする場合は、応答にメッセージが戻らなくなるまでメソッドを呼び出してみてください。

0

メッセージを受信するたびに、受信したメッセージに対してのビジビリティタイムアウトが発生します()。これは、タイムアウトに達するまで(デフォルトでは30秒)、将来のメッセージ受信の呼び出しでメッセージが返されないことを意味します。これは、これらの可視性のタイムアウトがトリガされて復元されると、メッセージがポイント・イン・アウトし続けることを意味します。

詳しい情報はここで見つけることができます:https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/AboutVT.html

また、ジェフSolinskyが指摘するように、あなたが受け取ったと、彼らはあなたがキューに汚染しないように処理されてきたメッセージを削除するようにしてください。

関連する問題