public interface SimpleQueueService
SimpleQueueServiceConfiguration
Modifier and Type | Method and Description |
---|---|
java.lang.String |
createQueue(QueueConfiguration queueConfiguration) |
java.lang.String |
createQueue(java.lang.String queueName)
Creates new queue with given name.
|
default void |
deleteMessage(java.lang.String receiptHandle)
Deletes message from the default queue.
|
void |
deleteMessage(java.lang.String queueName,
java.lang.String receiptHandle)
Deletes message from the queue.
|
void |
deleteQueue(java.lang.String queueName)
Deletes queue by name.
|
java.lang.String |
getDefaultQueueName() |
default java.lang.String |
getQueueArn() |
java.lang.String |
getQueueArn(java.lang.String queueName) |
default java.util.Map<java.lang.String,java.lang.String> |
getQueueAttributes() |
java.util.Map<java.lang.String,java.lang.String> |
getQueueAttributes(java.lang.String queueName) |
default java.lang.String |
getQueueUrl() |
java.lang.String |
getQueueUrl(java.lang.String queueName) |
boolean |
isCaching() |
default java.util.List<java.lang.String> |
listQueueNames() |
java.util.List<java.lang.String> |
listQueueNames(boolean reload) |
default java.util.List<java.lang.String> |
listQueueUrls() |
java.util.List<java.lang.String> |
listQueueUrls(boolean reload) |
default java.util.List<com.amazonaws.services.sqs.model.Message> |
receiveMessages() |
default java.util.List<com.amazonaws.services.sqs.model.Message> |
receiveMessages(int maxNumberOfMessages) |
default java.util.List<com.amazonaws.services.sqs.model.Message> |
receiveMessages(int maxNumberOfMessages,
int visibilityTimeout) |
default java.util.List<com.amazonaws.services.sqs.model.Message> |
receiveMessages(int maxNumberOfMessages,
int visibilityTimeout,
int waitTimeSeconds) |
default java.util.List<com.amazonaws.services.sqs.model.Message> |
receiveMessages(java.lang.String queueName) |
default java.util.List<com.amazonaws.services.sqs.model.Message> |
receiveMessages(java.lang.String queueName,
int maxNumberOfMessages) |
default java.util.List<com.amazonaws.services.sqs.model.Message> |
receiveMessages(java.lang.String queueName,
int maxNumberOfMessages,
int visibilityTimeout) |
java.util.List<com.amazonaws.services.sqs.model.Message> |
receiveMessages(java.lang.String queueName,
int maxNumberOfMessages,
int visibilityTimeout,
int waitTimeSeconds) |
default java.lang.String |
sendMessage(java.lang.String messageBody)
Send message in default queue immediately
|
default java.lang.String |
sendMessage(java.lang.String messageBody,
groovy.lang.Closure messageConfiguration)
Sends message with additional configuration into the default queue.
|
default java.lang.String |
sendMessage(java.lang.String messageBody,
java.util.function.Consumer<com.amazonaws.services.sqs.model.SendMessageRequest> messageConfiguration)
Sends message with additional configuration into the default queue.
|
default java.lang.String |
sendMessage(java.lang.String messageBody,
int delaySeconds)
Send message in the default queue with given delay.
|
default java.lang.String |
sendMessage(java.lang.String messageBody,
int delaySeconds,
java.lang.String groupId)
Send message with given delay.
|
default java.lang.String |
sendMessage(java.lang.String queueName,
java.lang.String messageBody)
Send message immediately
|
default java.lang.String |
sendMessage(java.lang.String queueName,
java.lang.String messageBody,
groovy.lang.Closure messageConfiguration)
Sends message with additional configuration into the given queue.
|
java.lang.String |
sendMessage(java.lang.String queueName,
java.lang.String messageBody,
java.util.function.Consumer<com.amazonaws.services.sqs.model.SendMessageRequest> messageConfiguration)
Sends message with additional configuration into the given queue.
|
default java.lang.String |
sendMessage(java.lang.String queueName,
java.lang.String messageBody,
int delaySeconds)
Send message with given delay.
|
java.lang.String |
sendMessage(java.lang.String queueName,
java.lang.String messageBody,
int delaySeconds,
java.lang.String groupId)
Send message with given delay.
|
java.lang.String getDefaultQueueName()
java.lang.AssertionError
- if the default queue name is not set (aws.sqs.queue configuration value)boolean isCaching()
java.lang.String createQueue(QueueConfiguration queueConfiguration)
java.lang.String createQueue(java.lang.String queueName)
queueName
- the queue namevoid deleteMessage(java.lang.String queueName, java.lang.String receiptHandle)
queueName
- the queue namereceiptHandle
- message iddefault void deleteMessage(java.lang.String receiptHandle)
receiptHandle
- message idvoid deleteQueue(java.lang.String queueName)
queueName
- the name of the queuejava.util.Map<java.lang.String,java.lang.String> getQueueAttributes(java.lang.String queueName)
queueName
- the name of the queuedefault java.util.Map<java.lang.String,java.lang.String> getQueueAttributes()
java.lang.String getQueueUrl(java.lang.String queueName)
queueName
- the queue namedefault java.lang.String getQueueUrl()
java.lang.String getQueueArn(java.lang.String queueName)
queueName
- the queue namedefault java.lang.String getQueueArn()
default java.util.List<java.lang.String> listQueueNames()
java.util.List<java.lang.String> listQueueNames(boolean reload)
reload
- whether to reload the list of the queuedefault java.util.List<java.lang.String> listQueueUrls()
java.util.List<java.lang.String> listQueueUrls(boolean reload)
reload
- whether to reload the list of the queuedefault java.util.List<com.amazonaws.services.sqs.model.Message> receiveMessages(java.lang.String queueName, int maxNumberOfMessages, int visibilityTimeout)
queueName
- the queue namemaxNumberOfMessages
- the maximum number of messages to retrievevisibilityTimeout
- the visibility timeout of the messagesdefault java.util.List<com.amazonaws.services.sqs.model.Message> receiveMessages(java.lang.String queueName, int maxNumberOfMessages)
queueName
- the queue namemaxNumberOfMessages
- the maximum number of messages to retrievedefault java.util.List<com.amazonaws.services.sqs.model.Message> receiveMessages(java.lang.String queueName)
queueName
- the queue namedefault java.util.List<com.amazonaws.services.sqs.model.Message> receiveMessages(int maxNumberOfMessages, int visibilityTimeout, int waitTimeSeconds)
maxNumberOfMessages
- the maximum number of messages to retrievevisibilityTimeout
- the visibility timeout of the messageswaitTimeSeconds
- the time to wait for the messages to arrivedefault java.util.List<com.amazonaws.services.sqs.model.Message> receiveMessages(int maxNumberOfMessages, int visibilityTimeout)
maxNumberOfMessages
- the maximum number of messages to retrievevisibilityTimeout
- the visibility timeout of the messagesdefault java.util.List<com.amazonaws.services.sqs.model.Message> receiveMessages(int maxNumberOfMessages)
maxNumberOfMessages
- the maximum number of messages to retrievedefault java.util.List<com.amazonaws.services.sqs.model.Message> receiveMessages()
java.util.List<com.amazonaws.services.sqs.model.Message> receiveMessages(java.lang.String queueName, int maxNumberOfMessages, int visibilityTimeout, int waitTimeSeconds)
queueName
- the queue namemaxNumberOfMessages
- the maximum number of messages to retrievevisibilityTimeout
- the visibility timeout of the messageswaitTimeSeconds
- the time to wait for the messages to arrivedefault java.lang.String sendMessage(java.lang.String queueName, java.lang.String messageBody)
queueName
- the name of the queuemessageBody
- the body of the messagejava.lang.String sendMessage(java.lang.String queueName, java.lang.String messageBody, int delaySeconds, java.lang.String groupId)
queueName
- the name of the queuemessageBody
- the body of the messagedelaySeconds
- the delay in secondsgroupId
- group id for FIFO queuesdefault java.lang.String sendMessage(java.lang.String queueName, java.lang.String messageBody, int delaySeconds)
queueName
- the name of the queuemessageBody
- the body of the messagedelaySeconds
- the delay in secondsdefault java.lang.String sendMessage(java.lang.String messageBody)
messageBody
- the body of the messagedefault java.lang.String sendMessage(java.lang.String messageBody, int delaySeconds)
messageBody
- the body of the messagedelaySeconds
- the delay in secondsdefault java.lang.String sendMessage(java.lang.String messageBody, int delaySeconds, java.lang.String groupId)
messageBody
- the body of the messagedelaySeconds
- the delay in secondsgroupId
- group id for FIFO queuesdefault java.lang.String sendMessage(java.lang.String messageBody, java.util.function.Consumer<com.amazonaws.services.sqs.model.SendMessageRequest> messageConfiguration)
messageBody
- message bodymessageConfiguration
- additional configurationdefault java.lang.String sendMessage(java.lang.String messageBody, @DelegatesTo(value=com.amazonaws.services.sqs.model.SendMessageRequest.class,strategy=1) groovy.lang.Closure messageConfiguration)
messageBody
- message bodymessageConfiguration
- additional configurationdefault java.lang.String sendMessage(java.lang.String queueName, java.lang.String messageBody, @DelegatesTo(value=com.amazonaws.services.sqs.model.SendMessageRequest.class,strategy=1) groovy.lang.Closure messageConfiguration)
queueName
- name of the queuemessageBody
- message bodymessageConfiguration
- additional configurationjava.lang.String sendMessage(java.lang.String queueName, java.lang.String messageBody, java.util.function.Consumer<com.amazonaws.services.sqs.model.SendMessageRequest> messageConfiguration)
queueName
- name of the queuemessageBody
- message bodymessageConfiguration
- additional configuration