Package de.otto.synapse.endpoint
Class SqsClientHelper
- java.lang.Object
-
- de.otto.synapse.endpoint.SqsClientHelper
-
public class SqsClientHelper extends java.lang.ObjectA helper used to write tests for SQS senders or publishers. Not really recommended for production code.
-
-
Constructor Summary
Constructors Constructor Description SqsClientHelper(software.amazon.awssdk.services.sqs.SqsAsyncClient sqsAsyncClient)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.concurrent.CompletableFuture<software.amazon.awssdk.services.sqs.model.DeleteMessageResponse>acknowledge(java.lang.String receiptHandle)voidcreateChannelIfNotExists(java.lang.String channelName)booleandoesChannelExist(java.lang.String channelName)booleandoesChannelExist(java.net.URL channelUrl)java.net.URLgetQueueUrl(java.lang.String channelName)java.util.List<java.net.URL>getQueueUrls()voidpurgeQueue(java.lang.String channelName)voidpurgeQueue(java.net.URL channelUrl)java.util.List<software.amazon.awssdk.services.sqs.model.Message>receiveMessages(java.lang.String queueName)java.util.List<software.amazon.awssdk.services.sqs.model.Message>receiveMessages(java.lang.String channelName, int seconds)java.util.List<software.amazon.awssdk.services.sqs.model.Message>receiveMessages(java.net.URL channelUrl)java.util.List<software.amazon.awssdk.services.sqs.model.Message>receiveMessages(java.net.URL channelUrl, int seconds)voidsendMessage(java.lang.String channelName, java.lang.String key, java.lang.String payload)voidsendMessage(java.net.URL channelUrl, java.lang.String key, java.lang.String payload)java.net.URLtoUrl(java.lang.String url)voidwaitForSqsToBeReady()
-
-
-
Method Detail
-
doesChannelExist
public boolean doesChannelExist(java.lang.String channelName)
-
doesChannelExist
public boolean doesChannelExist(java.net.URL channelUrl)
-
getQueueUrls
public java.util.List<java.net.URL> getQueueUrls()
-
getQueueUrl
public java.net.URL getQueueUrl(java.lang.String channelName)
-
createChannelIfNotExists
public void createChannelIfNotExists(java.lang.String channelName)
-
purgeQueue
public void purgeQueue(java.lang.String channelName)
-
purgeQueue
public void purgeQueue(java.net.URL channelUrl)
-
receiveMessages
public java.util.List<software.amazon.awssdk.services.sqs.model.Message> receiveMessages(java.lang.String channelName, int seconds)
-
receiveMessages
public java.util.List<software.amazon.awssdk.services.sqs.model.Message> receiveMessages(java.net.URL channelUrl, int seconds)
-
receiveMessages
public java.util.List<software.amazon.awssdk.services.sqs.model.Message> receiveMessages(java.lang.String queueName)
-
receiveMessages
public java.util.List<software.amazon.awssdk.services.sqs.model.Message> receiveMessages(java.net.URL channelUrl)
-
sendMessage
public void sendMessage(java.lang.String channelName, java.lang.String key, java.lang.String payload)
-
sendMessage
public void sendMessage(java.net.URL channelUrl, java.lang.String key, java.lang.String payload)
-
acknowledge
public java.util.concurrent.CompletableFuture<software.amazon.awssdk.services.sqs.model.DeleteMessageResponse> acknowledge(java.lang.String receiptHandle)
-
toUrl
public java.net.URL toUrl(java.lang.String url)
-
waitForSqsToBeReady
public void waitForSqsToBeReady()
-
-