List of usage examples for com.amazonaws.services.sqs.model BatchResultErrorEntry getId
public String getId()
The Id
of an entry in a batch request.
From source file:com.dushyant.flume.sink.aws.sqs.BatchSQSMsgSender.java
License:Apache License
private String buildErrorMessage(List<SendMessageBatchRequestEntry> batchRequestEntries, List<BatchResultErrorEntry> errors) { StringBuilder errorMessage = new StringBuilder(); int count = 0; for (BatchResultErrorEntry error : errors) { if (count > 0) { errorMessage.append(","); }//from w w w . ja v a 2 s. c o m SendMessageBatchRequestEntry failedRequestEventEntry = findRequestEventEntryById(batchRequestEntries, error.getId()); String messageBody = failedRequestEventEntry == null ? null : failedRequestEventEntry.getMessageBody(); errorMessage.append("[" + error.toString() + ",{messageBody:" + "\"" + messageBody + "\"}]"); count++; } return errorMessage.toString(); }
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 w w.j a v a2 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()); } } }