2017-10-10 20 views
0
ReceiveMessageRequest receiveMessageRequest = new ReceiveMessageRequest(queueURL); 

List<com.amazonaws.services.sqs.model.Message> messages = sqs.receiveMessage(receiveMessageRequest).getMessages(); 

SQSキューからすべてのメッセージを取得しようとするたびに、 'messages'リストのサイズは常に1になります。キュー内のすべてのアイテムがそのリストに追加されるようにするにはどうすればよいですか?SQSキューからメッセージが1つしかないのはなぜですか?

アドバイスありがとうございます。

答えて

1

返すメッセージの最大数を指定する必要があります。 Amazon SQSはこの値より多くのメッセージを返すことはありません(しかし、返されるメッセージは少なくなります)。有効な値は1〜10です。デフォルトは1です。

setMaxNumberOfMessages(Integer maxNumberOfMessages)を参照してください。

関連する問題