java - List<Message> contains only one Message though I pass many -


when send multiple messages sqs , read like

//sending message queue

    sendmessagerequest smr = new sendmessagerequest(queueurl, "one");     sqs.sendmessage(smr);     smr = new sendmessagerequest(queueurl, "two");     sqs.sendmessage(smr);     smr = new sendmessagerequest(queueurl, "three");     sqs.sendmessage(smr);     thread.sleep(5000); 

//reading queue

receivemessagerequest receivemessagerequest = new receivemessagerequest(queueurl); list<message> messages = sqs.receivemessage(receivemessagerequest).getmessages(); 

i have 1 message in list.

when repeat "reading queue" second time, second message , when repeat third time third message. messages being retrieved queue in random order. why not getting 3 messages in list<messages>?

you need set maxnumberofmessages in request.

try

receivemessagerequest receivemessagerequest = new receivemessagerequest(queueurl)           .withmaxnumberofmessages(3); 

and see if of them.

edit
saw question , think not messages in once. need call method more once.


Comments