Class AmazonSnsTemplate<E>
java.lang.Object
com.amazon.sns.messaging.lib.core.AmazonSnsTemplate<E>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected com.amazon.sns.messaging.lib.core.AbstractAmazonSnsProducer<com.amazonaws.services.sns.model.PublishBatchRequest,com.amazonaws.services.sns.model.PublishBatchResult, E> protected final ConcurrentMap<String,com.amazon.sns.messaging.lib.core.ListenableFutureRegistry> protected BlockingQueue<com.amazon.sns.messaging.lib.model.RequestEntry<E>> -
Constructor Summary
ConstructorsConstructorDescriptionAmazonSnsTemplate(com.amazonaws.services.sns.AmazonSNS amazonSNS, com.amazon.sns.messaging.lib.model.TopicProperty topicProperty) AmazonSnsTemplate(com.amazonaws.services.sns.AmazonSNS amazonSNS, com.amazon.sns.messaging.lib.model.TopicProperty topicProperty, com.fasterxml.jackson.databind.ObjectMapper objectMapper) AmazonSnsTemplate(com.amazonaws.services.sns.AmazonSNS amazonSNS, com.amazon.sns.messaging.lib.model.TopicProperty topicProperty, BlockingQueue<com.amazon.sns.messaging.lib.model.RequestEntry<E>> topicRequests) AmazonSnsTemplate(com.amazonaws.services.sns.AmazonSNS amazonSNS, com.amazon.sns.messaging.lib.model.TopicProperty topicProperty, BlockingQueue<com.amazon.sns.messaging.lib.model.RequestEntry<E>> topicRequests, com.fasterxml.jackson.databind.ObjectMapper objectMapper) -
Method Summary
-
Field Details
-
pendingRequests
protected final ConcurrentMap<String,com.amazon.sns.messaging.lib.core.ListenableFutureRegistry> pendingRequests -
topicRequests
-
amazonSnsProducer
protected com.amazon.sns.messaging.lib.core.AbstractAmazonSnsProducer<com.amazonaws.services.sns.model.PublishBatchRequest,com.amazonaws.services.sns.model.PublishBatchResult, amazonSnsProducerE>
-
-
Constructor Details
-
AmazonSnsTemplate
public AmazonSnsTemplate(com.amazonaws.services.sns.AmazonSNS amazonSNS, com.amazon.sns.messaging.lib.model.TopicProperty topicProperty, BlockingQueue<com.amazon.sns.messaging.lib.model.RequestEntry<E>> topicRequests, com.fasterxml.jackson.databind.ObjectMapper objectMapper) -
AmazonSnsTemplate
public AmazonSnsTemplate(com.amazonaws.services.sns.AmazonSNS amazonSNS, com.amazon.sns.messaging.lib.model.TopicProperty topicProperty, BlockingQueue<com.amazon.sns.messaging.lib.model.RequestEntry<E>> topicRequests) -
AmazonSnsTemplate
public AmazonSnsTemplate(com.amazonaws.services.sns.AmazonSNS amazonSNS, com.amazon.sns.messaging.lib.model.TopicProperty topicProperty, com.fasterxml.jackson.databind.ObjectMapper objectMapper) -
AmazonSnsTemplate
public AmazonSnsTemplate(com.amazonaws.services.sns.AmazonSNS amazonSNS, com.amazon.sns.messaging.lib.model.TopicProperty topicProperty)
-
-
Method Details
-
send
public com.amazon.sns.messaging.lib.core.ListenableFuture<com.amazon.sns.messaging.lib.model.ResponseSuccessEntry,com.amazon.sns.messaging.lib.model.ResponseFailEntry> send(com.amazon.sns.messaging.lib.model.RequestEntry<E> arg0) -
shutdown
public void shutdown() -
await
-