@Override public PublishResult retriableCall() throws Exception { PublishRequest publishRequest = new PublishRequest(topic_arn, msg) .withMessageAttributes(messageAttributes); return snsClient.publish(publishRequest); } }.call();
/** * 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. * * @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); }
/** * 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); }
@Override public PublishResult publish(String topicArn, String message) { return publish(new PublishRequest().withTopicArn(topicArn).withMessage(message)); }
@Override public PublishResult publish(String topicArn, String message) { return publish(new PublishRequest().withTopicArn(topicArn).withMessage(message)); }
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. * * @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)); }
/** * 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 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)); }
@Override public PublishResult publish(String topicArn, String message, String subject) { return publish(new PublishRequest().withTopicArn(topicArn).withMessage(message).withSubject(subject)); }
@Override public PublishResult publish(String topicArn, String message, String subject) { return publish(new PublishRequest().withTopicArn(topicArn).withMessage(message).withSubject(subject)); }
final PublishRequest request = new PublishRequest(); request.setMessage(message);
PublishRequest publishRequest = new PublishRequest(); publishRequest.setTopicArn(topicArn); publishRequest.setMessage(message);
PublishRequest publishRequest = new PublishRequest(); publishRequest.setTopicArn(topicArn); publishRequest.setMessage(message);
@Override protected boolean sendInternal(Message<?> message, long timeout) { PublishRequest publishRequest = new PublishRequest(this.topicArn, message.getPayload().toString(), findNotificationSubject(message)); Map<String, MessageAttributeValue> messageAttributes = getMessageAttributes(message); if (!messageAttributes.isEmpty()) { publishRequest.withMessageAttributes(messageAttributes); } this.amazonSns.publish(publishRequest); return true; }
@Override public PublishResult publish(String subject, String message, ResultCapture<PublishResult> extractor) { PublishRequest request = new PublishRequest() .withSubject(subject) .withMessage(message); return publish(request, extractor); }
@Override public PublishResult publish(String subject, String message, ResultCapture<PublishResult> extractor) { PublishRequest request = new PublishRequest() .withSubject(subject) .withMessage(message); return publish(request, extractor); }