/** * Simplified method form for invoking the SendMessageBatch operation with an AsyncHandler. * * @see #sendMessageBatchAsync(SendMessageBatchRequest, com.amazonaws.handlers.AsyncHandler) */ @Override public java.util.concurrent.Future<SendMessageBatchResult> sendMessageBatchAsync(String queueUrl, java.util.List<SendMessageBatchRequestEntry> entries, com.amazonaws.handlers.AsyncHandler<SendMessageBatchRequest, SendMessageBatchResult> asyncHandler) { return sendMessageBatchAsync(new SendMessageBatchRequest().withQueueUrl(queueUrl).withEntries(entries), asyncHandler); }
@Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getQueueUrl() == null) ? 0 : getQueueUrl().hashCode()); hashCode = prime * hashCode + ((getEntries() == null) ? 0 : getEntries().hashCode()); return hashCode; }
SendMessageBatchRequest batchRequest = new SendMessageBatchRequest().withQueueUrl(qUrl); ResultConverter.appendUserAgent(batchRequest, AmazonSQSBufferedAsyncClient.USER_AGENT); requests.get(i))); batchRequest.setEntries(entries);
/** * Constructs a new SendMessageBatchRequest object. Callers should use the setter or fluent setter (with...) methods * to initialize any additional object members. * * @param queueUrl * The URL of the Amazon SQS queue to which batched messages are sent.</p> * <p> * Queue URLs and names are case-sensitive. * @param entries * A list of <code> <a>SendMessageBatchRequestEntry</a> </code> items. */ public SendMessageBatchRequest(String queueUrl, java.util.List<SendMessageBatchRequestEntry> entries) { setQueueUrl(queueUrl); setEntries(entries); }
final SendMessageBatchRequest request = new SendMessageBatchRequest(); final String queueUrl = context.getProperty(QUEUE_URL).evaluateAttributeExpressions(flowFile).getValue(); request.setQueueUrl(queueUrl); entries.add(entry); request.setEntries(entries);
@Override public Future<SendMessageBatchResult> sendMessageBatchAsync( String queueUrl, List<SendMessageBatchRequestEntry> entries) { return sendMessageBatchAsync(new SendMessageBatchRequest(queueUrl, entries)); }
private void publishMessages(List<Message> messages) { logger.info("Sending {} messages to the SQS queue: {}", messages.size(), queueName); SendMessageBatchRequest batch = new SendMessageBatchRequest(queueURL); messages.forEach(msg -> { SendMessageBatchRequestEntry sendr = new SendMessageBatchRequestEntry(msg.getId(), msg.getPayload()); batch.getEntries().add(sendr); }); logger.info("sending {} messages in batch", batch.getEntries().size()); SendMessageBatchResult result = client.sendMessageBatch(batch); logger.info("send result: {} for SQS queue: {}", result.getFailed().toString(), queueName); }
@Override public SendMessageBatchResult sendMessages( List<SendMessageBatchRequestEntry> entries, ResultCapture<SendMessageBatchResult> extractor) { SendMessageBatchRequest request = new SendMessageBatchRequest() .withEntries(entries); return sendMessages(request, extractor); }
SendMessageBatchResult sendMessageBatchResult) { Map<String, SendMessageBatchRequestEntry> idToRequestEntryMap = new HashMap<String, SendMessageBatchRequestEntry>(); if (sendMessageBatchRequest.getEntries() != null) { for (SendMessageBatchRequestEntry entry : sendMessageBatchRequest.getEntries()) { idToRequestEntryMap.put(entry.getId(), entry);
/** * Constructs a new SendMessageBatchRequest object. Callers should use the setter or fluent setter (with...) methods * to initialize any additional object members. * * @param queueUrl * The URL of the Amazon SQS queue to which batched messages are sent.</p> * <p> * Queue URLs and names are case-sensitive. */ public SendMessageBatchRequest(String queueUrl) { setQueueUrl(queueUrl); }
/** * <p> * A list of <code> <a>SendMessageBatchRequestEntry</a> </code> items. * </p> * * @param entries * A list of <code> <a>SendMessageBatchRequestEntry</a> </code> items. * @return Returns a reference to this object so that method calls can be chained together. */ public SendMessageBatchRequest withEntries(java.util.Collection<SendMessageBatchRequestEntry> entries) { setEntries(entries); return this; }
sendMessageBatchRequest.getRequestClientOptions().appendUserAgent(SQSExtendedClientConstants.USER_AGENT_HEADER); List<SendMessageBatchRequestEntry> batchEntries = sendMessageBatchRequest.getEntries();
java.util.List<SendMessageBatchRequestEntry> entries) throws AmazonServiceException, AmazonClientException { SendMessageBatchRequest sendMessageBatchRequest = new SendMessageBatchRequest(); sendMessageBatchRequest.setQueueUrl(queueUrl); sendMessageBatchRequest.setEntries(entries); return sendMessageBatch(sendMessageBatchRequest);
@Override public SendMessageBatchResult sendMessageBatch(String queueUrl, List<SendMessageBatchRequestEntry> entries) throws AmazonServiceException, AmazonClientException { return sendMessageBatch(new SendMessageBatchRequest(queueUrl, entries)); }
private void publishMessages(List<Message> messages) { logger.info("Sending {} messages to the SQS queue: {}", messages.size(), queueName); SendMessageBatchRequest batch = new SendMessageBatchRequest(queueURL); messages.forEach(msg -> { SendMessageBatchRequestEntry sendr = new SendMessageBatchRequestEntry(msg.getId(), msg.getPayload()); batch.getEntries().add(sendr); }); logger.info("sending {} messages in batch", batch.getEntries().size()); SendMessageBatchResult result = client.sendMessageBatch(batch); logger.info("send result: {} for SQS queue: {}", result.getFailed().toString(), queueName); }
/** * Constructs a new SendMessageBatchRequest object. Callers should use the * setter or fluent setter (with...) methods to initialize any additional * object members. * * @param queueUrl <p> * The URL of the Amazon SQS queue to take action on. * </p> * <p> * Queue URLs are case-sensitive. * </p> * @param entries <p> * A list of <a>SendMessageBatchRequestEntry</a> items. * </p> */ public SendMessageBatchRequest(String queueUrl, java.util.List<SendMessageBatchRequestEntry> entries) { setQueueUrl(queueUrl); setEntries(entries); }
/** * <p> * A list of <a>SendMessageBatchRequestEntry</a> items. * </p> * <p> * Returns a reference to this object so that method calls can be chained * together. * * @param entries <p> * A list of <a>SendMessageBatchRequestEntry</a> items. * </p> * @return A reference to this updated object so that method calls can be * chained together. */ public SendMessageBatchRequest withEntries(SendMessageBatchRequestEntry... entries) { if (getEntries() == null) { this.entries = new java.util.ArrayList<SendMessageBatchRequestEntry>(entries.length); } for (SendMessageBatchRequestEntry value : entries) { this.entries.add(value); } return this; }
/** * <p> * The URL of the Amazon SQS queue to which batched messages are sent. * </p> * <p> * Queue URLs and names are case-sensitive. * </p> * * @param queueUrl * The URL of the Amazon SQS queue to which batched messages are sent.</p> * <p> * Queue URLs and names are case-sensitive. * @return Returns a reference to this object so that method calls can be chained together. */ public SendMessageBatchRequest withQueueUrl(String queueUrl) { setQueueUrl(queueUrl); return this; }
/** * <p> * A list of <code> <a>SendMessageBatchRequestEntry</a> </code> items. * </p> * <p> * <b>NOTE:</b> This method appends the values to the existing list (if any). Use * {@link #setEntries(java.util.Collection)} or {@link #withEntries(java.util.Collection)} if you want to override * the existing values. * </p> * * @param entries * A list of <code> <a>SendMessageBatchRequestEntry</a> </code> items. * @return Returns a reference to this object so that method calls can be chained together. */ public SendMessageBatchRequest withEntries(SendMessageBatchRequestEntry... entries) { if (this.entries == null) { setEntries(new com.amazonaws.internal.SdkInternalList<SendMessageBatchRequestEntry>(entries.length)); } for (SendMessageBatchRequestEntry ele : entries) { this.entries.add(ele); } return this; }
/** * Simplified method form for invoking the SendMessageBatch operation. * * @see #sendMessageBatchAsync(SendMessageBatchRequest) */ @Override public java.util.concurrent.Future<SendMessageBatchResult> sendMessageBatchAsync(String queueUrl, java.util.List<SendMessageBatchRequestEntry> entries) { return sendMessageBatchAsync(new SendMessageBatchRequest().withQueueUrl(queueUrl).withEntries(entries)); }