public class SQSMessageRunnerService extends Object implements MessageRunnerService
To properly initialise an instance of this service, a client must call initialiseMessageConsumers() after
constructing an instance (or else ensure the dependency injection framework will automatically invoke methods
annotated with @PostConstruct).
To properly dispose of an instance of this service, a client must call shutdown() (or else ensure the
dependency injection framework will automatically invoke methods annotated with @PreDestroy).
| Modifier and Type | Class and Description |
|---|---|
static class |
SQSMessageRunnerService.Builder
A builder to help make the SQSMessageRunnerService.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addMessage(Message message)
Adds a message that will be executed at some future point.
|
void |
initialiseMessageConsumers() |
static SQSMessageRunnerService.Builder |
newBuilder(SQSMessageRunnerKeyToProducerMapper messageRunnerKeyToProducerMapper,
Set<SQSConsumerQueueConfig> consumerQueueConfigs)
Create a new SQSMessageRunnerService builder
|
void |
shutdown() |
public void initialiseMessageConsumers()
@PreDestroy public void shutdown()
public void addMessage(@Nonnull Message message)
MessageRunnerServiceaddMessage in interface MessageRunnerServicemessage - message specificationpublic static SQSMessageRunnerService.Builder newBuilder(SQSMessageRunnerKeyToProducerMapper messageRunnerKeyToProducerMapper, Set<SQSConsumerQueueConfig> consumerQueueConfigs)
messageRunnerKeyToProducerMapper - mapping from MessageRunnerKeys to SQSProducerQueueConfigsconsumerQueueConfigs - all SQSConsumerQueueConfigs should be listened to.Copyright © 2017 Atlassian. All rights reserved.