LrSqsClient.initChangeMessageVisibilityBatch
Initializes the container for a ChangeMessageVisibilityBatch request.
public static void initChangeMessageVisibilityBatch()
Return values
This function does not return any values.
General information
This function initializes the container in which to store messages whose visibility needs to be changed.
After this function call the container is empty. Any messages left there are deleted.
Example
public void changeVisibility() {
LrSqsClient.initClient(region, standardQueueUrl);
LrSqsClient.initMessageBatch();
LrSqsClient.addMessageToBatch("m1");
LrSqsClient.addMessageToBatch("m2");
LrSqsClient.addMessageToBatch("m3");
LrSqsClient.addMessageToBatch("m4");
LrSqsClient.sendMessageBatch();
LrSqsMessage message1 = LrSqsClient.receiveMessage();
if (message1 != null){
LrSqsClient.changeMessageVisibility(message1.receiptHandle(), 20);
}
List <LrSqsMessage> receivedMessages = LrSqsClient.receiveMessages(3, 20);
LrSqsClient.initChangeMessageVisibilityBatch();
int visibilityTimeout = 10;
for (LrSqsMessage m : receivedMessages) {
//LrSqsClient.addMessageToChangeVisibilityBatch(m, visibilityTimeout);
LrSqsClient.addReceiptHandleToChangeVisibilityBatch(m.receiptHandle(), visibilityTimeout);
visibilityTimeout += 2;
}
LrSqsClient.changeMessageVisibilityBatch();
LrSqsClient.closeClient();
}