@Override public java.util.concurrent.Future<PublishResult> publishAsync(PublishRequest request) { return publishAsync(request, null); }
/** * Simplified method form for invoking the Publish operation. * * @see #publishAsync(PublishRequest) */ @Override public java.util.concurrent.Future<PublishResult> publishAsync(String topicArn, String message) { return publishAsync(new PublishRequest().withTopicArn(topicArn).withMessage(message)); }
/** * Simplified method form for invoking the Publish operation with an AsyncHandler. * * @see #publishAsync(PublishRequest, com.amazonaws.handlers.AsyncHandler) */ @Override public java.util.concurrent.Future<PublishResult> publishAsync(String topicArn, String message, com.amazonaws.handlers.AsyncHandler<PublishRequest, PublishResult> asyncHandler) { return publishAsync(new PublishRequest().withTopicArn(topicArn).withMessage(message), asyncHandler); }
private <T extends Serializable> void sendMessageToAllRegionsAsync(final T body ) throws IOException { if ( snsAsync == null ) { logger.error( "SNS client is null, perhaps it failed to initialize successfully" ); return; } final String stringBody = toString( body ); final String topicArn = getWriteTopicArn(); if ( logger.isTraceEnabled() ) { logger.trace( "Publishing Message...{} to arn: {}", stringBody, topicArn ); } PublishRequest publishRequest = new PublishRequest( topicArn, stringBody ); snsAsync.publishAsync( publishRequest, new AsyncHandler<PublishRequest, PublishResult>() { @Override public void onError( Exception e ) { logger.error( "Error publishing message... {}", e ); logger.error(FAILED_TO_SEND_MESSAGE, stringBody, topicArn, e); } @Override public void onSuccess( PublishRequest request, PublishResult result ) { if ( logger.isTraceEnabled() ) { logger.trace( "Successfully published... messageID=[{}], arn=[{}]", result.getMessageId(), request.getTopicArn() ); } } } ); }
/** * Simplified method form for invoking the Publish operation with an AsyncHandler. * * @see #publishAsync(PublishRequest, com.amazonaws.handlers.AsyncHandler) */ @Override public java.util.concurrent.Future<PublishResult> publishAsync(String topicArn, String message, String subject, com.amazonaws.handlers.AsyncHandler<PublishRequest, PublishResult> asyncHandler) { return publishAsync(new PublishRequest().withTopicArn(topicArn).withMessage(message).withSubject(subject), asyncHandler); }
/** * Simplified method form for invoking the Publish operation. * * @see #publishAsync(PublishRequest) */ @Override public java.util.concurrent.Future<PublishResult> publishAsync(String topicArn, String message, String subject) { return publishAsync(new PublishRequest().withTopicArn(topicArn).withMessage(message).withSubject(subject)); }