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
Post a Comment