Package de.otto.synapse.endpoint
Class SqsClientHelper
java.lang.Object
de.otto.synapse.endpoint.SqsClientHelper
public class SqsClientHelper
extends java.lang.Object
A 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
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()
-
Constructor Details
-
SqsClientHelper
public SqsClientHelper(software.amazon.awssdk.services.sqs.SqsAsyncClient sqsAsyncClient)
-
-
Method Details
-
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()
-