@Override public java.util.concurrent.Future<SendMessageResult> sendMessageAsync(SendMessageRequest request) { return sendMessageAsync(request, null); }
/** * Simplified method form for invoking the SendMessage operation. * * @see #sendMessageAsync(SendMessageRequest) */ @Override public java.util.concurrent.Future<SendMessageResult> sendMessageAsync(String queueUrl, String messageBody) { return sendMessageAsync(new SendMessageRequest().withQueueUrl(queueUrl).withMessageBody(messageBody)); }
/** * Simplified method form for invoking the SendMessage operation with an AsyncHandler. * * @see #sendMessageAsync(SendMessageRequest, com.amazonaws.handlers.AsyncHandler) */ @Override public java.util.concurrent.Future<SendMessageResult> sendMessageAsync(String queueUrl, String messageBody, com.amazonaws.handlers.AsyncHandler<SendMessageRequest, SendMessageResult> asyncHandler) { return sendMessageAsync(new SendMessageRequest().withQueueUrl(queueUrl).withMessageBody(messageBody), asyncHandler); }
private <T extends Serializable> void sendMessageToLocalRegionAsync(final T body ) throws IOException { if ( sqsAsync == null ) { logger.error( "SQS client is null, perhaps it failed to initialize successfully" ); return; } final String stringBody = toString( body ); String url = getReadQueue().getUrl(); if ( logger.isTraceEnabled() ) { logger.trace( "Publishing Message...{} to url: {}", stringBody, url ); } SendMessageRequest request = new SendMessageRequest( url, stringBody ); sqsAsync.sendMessageAsync( request, new AsyncHandler<SendMessageRequest, SendMessageResult>() { @Override public void onError( final Exception e ) { logger.error(FAILED_TO_SEND_MESSAGE, stringBody, url, e); } @Override public void onSuccess( final SendMessageRequest request, final SendMessageResult sendMessageResult ) { if ( logger.isTraceEnabled() ) { logger.trace( "Successfully send... messageBody=[{}], url=[{}]", request.getMessageBody(), request.getQueueUrl() ); } } } ); }
@Override public java.util.concurrent.Future<SendMessageResult> sendMessageAsync(SendMessageRequest request) { return sendMessageAsync(request, null); }
SendMessageRequest request = ... CountDownLatch latch = new CountDownLatch(1); sqs.sendMessageAsync(request, new LoggingEventHandler<SendMessageRequest, SendMessageResult>(this, latch, "Error")); AppenderExecutors.awaitLatch(this, latch, getMaxFlushTime());
/** * Simplified method form for invoking the SendMessage operation with an AsyncHandler. * * @see #sendMessageAsync(SendMessageRequest, com.amazonaws.handlers.AsyncHandler) */ @Override public java.util.concurrent.Future<SendMessageResult> sendMessageAsync(String queueUrl, String messageBody, com.amazonaws.handlers.AsyncHandler<SendMessageRequest, SendMessageResult> asyncHandler) { return sendMessageAsync(new SendMessageRequest().withQueueUrl(queueUrl).withMessageBody(messageBody), asyncHandler); }
/** * Simplified method form for invoking the SendMessage operation. * * @see #sendMessageAsync(SendMessageRequest) */ @Override public java.util.concurrent.Future<SendMessageResult> sendMessageAsync(String queueUrl, String messageBody) { return sendMessageAsync(new SendMessageRequest().withQueueUrl(queueUrl).withMessageBody(messageBody)); }
@Override protected void append(ILoggingEvent event) { if (sqs == null) { addWarn("Attempted to append with appender '" + name + "' that has uninitialized SQS client"); return; } try { String message = createLoggingMessage(event); SendMessageRequest request = new SendMessageRequest(queueUrl, message); sqs.sendMessageAsync(request, new AsyncHandler<SendMessageRequest, SendMessageResult>() { @Override public void onError(Exception exception) { addError("Appender '" + name + "' failed to send logging event to SQS", exception); } @Override public void onSuccess(SendMessageRequest request, SendMessageResult result) { // noop } }); } catch (Exception ex) { addError("Appender '" + name + "' failed to append logging event", ex); } }