List of usage examples for com.amazonaws.services.sqs.model BatchResultErrorEntry getMessage
public String getMessage()
A message explaining why the action failed on this entry.
From source file:org.apache.usergrid.persistence.queue.impl.SNSQueueManagerImpl.java
License:Apache License
@Override public void commitMessages(final List<LegacyQueueMessage> queueMessages) { String url = getReadQueue().getUrl(); if (logger.isTraceEnabled()) { logger.trace("Commit messages {} to queue {}", queueMessages.size(), url); }/*from w ww.j av a 2 s .c o m*/ List<DeleteMessageBatchRequestEntry> entries = new ArrayList<>(); for (LegacyQueueMessage message : queueMessages) { entries.add(new DeleteMessageBatchRequestEntry(message.getMessageId(), message.getHandle())); } DeleteMessageBatchRequest request = new DeleteMessageBatchRequest(url, entries); DeleteMessageBatchResult result = sqs.deleteMessageBatch(request); boolean successful = result.getFailed().size() <= 0; if (!successful) { for (BatchResultErrorEntry failed : result.getFailed()) { logger.error("Commit failed reason: {} messages id: {}", failed.getMessage(), failed.getId()); } } }