Class SyncSqsMessageClientImpl

java.lang.Object
org.awsutils.sqs.client.SyncSqsMessageClientImpl
All Implemented Interfaces:
SqsMessageClient<software.amazon.awssdk.services.sqs.model.SendMessageResponse,software.amazon.awssdk.services.sqs.model.SendMessageBatchResponse,software.amazon.awssdk.services.sqs.model.DeleteMessageResponse,software.amazon.awssdk.services.sqs.model.ChangeMessageVisibilityResponse>, SyncSqsMessageClient

public final class SyncSqsMessageClientImpl extends Object implements SyncSqsMessageClient
  • Constructor Details

    • SyncSqsMessageClientImpl

      public SyncSqsMessageClientImpl(software.amazon.awssdk.services.sqs.SqsClient sqsClient)
  • Method Details

    • sendMessage

      public <T> software.amazon.awssdk.services.sqs.model.SendMessageResponse sendMessage(SqsMessage<T> sqsMessage, String queueName, Integer delayInSeconds, Map<String,String> messageAttMap)
      Specified by:
      sendMessage in interface SqsMessageClient<software.amazon.awssdk.services.sqs.model.SendMessageResponse,software.amazon.awssdk.services.sqs.model.SendMessageBatchResponse,software.amazon.awssdk.services.sqs.model.DeleteMessageResponse,software.amazon.awssdk.services.sqs.model.ChangeMessageVisibilityResponse>
    • sendMessage

      public <T> software.amazon.awssdk.services.sqs.model.SendMessageResponse sendMessage(T sqsMessage, String messageType, String transactionId, String queueName, Integer delayInSeconds, Map<String,String> messageAttMap)
      Specified by:
      sendMessage in interface SqsMessageClient<software.amazon.awssdk.services.sqs.model.SendMessageResponse,software.amazon.awssdk.services.sqs.model.SendMessageBatchResponse,software.amazon.awssdk.services.sqs.model.DeleteMessageResponse,software.amazon.awssdk.services.sqs.model.ChangeMessageVisibilityResponse>
    • sendMessage

      public <T> software.amazon.awssdk.services.sqs.model.SendMessageBatchResponse sendMessage(List<T> sqsMessages, String messageType, String transactionId, String queueName, Integer delayInSeconds, Map<String,String> attMap)
      Specified by:
      sendMessage in interface SqsMessageClient<software.amazon.awssdk.services.sqs.model.SendMessageResponse,software.amazon.awssdk.services.sqs.model.SendMessageBatchResponse,software.amazon.awssdk.services.sqs.model.DeleteMessageResponse,software.amazon.awssdk.services.sqs.model.ChangeMessageVisibilityResponse>
    • sendMessage

      public <T> software.amazon.awssdk.services.sqs.model.SendMessageBatchResponse sendMessage(List<SqsMessage<T>> sqsMessages, String queueName, Integer delayInSeconds, Map<String,String> attMap)
      Specified by:
      sendMessage in interface SqsMessageClient<software.amazon.awssdk.services.sqs.model.SendMessageResponse,software.amazon.awssdk.services.sqs.model.SendMessageBatchResponse,software.amazon.awssdk.services.sqs.model.DeleteMessageResponse,software.amazon.awssdk.services.sqs.model.ChangeMessageVisibilityResponse>
    • deleteMessage

      public software.amazon.awssdk.services.sqs.model.DeleteMessageResponse deleteMessage(String queueUrl, String receiptHandle)
      Specified by:
      deleteMessage in interface SqsMessageClient<software.amazon.awssdk.services.sqs.model.SendMessageResponse,software.amazon.awssdk.services.sqs.model.SendMessageBatchResponse,software.amazon.awssdk.services.sqs.model.DeleteMessageResponse,software.amazon.awssdk.services.sqs.model.ChangeMessageVisibilityResponse>
    • changeVisibility

      public software.amazon.awssdk.services.sqs.model.ChangeMessageVisibilityResponse changeVisibility(String queueUrl, String receiptHandle, Integer visibilityTimeout)
      Specified by:
      changeVisibility in interface SqsMessageClient<software.amazon.awssdk.services.sqs.model.SendMessageResponse,software.amazon.awssdk.services.sqs.model.SendMessageBatchResponse,software.amazon.awssdk.services.sqs.model.DeleteMessageResponse,software.amazon.awssdk.services.sqs.model.ChangeMessageVisibilityResponse>
    • getQueueUrl

      public String getQueueUrl(String queueName)
      Specified by:
      getQueueUrl in interface SqsMessageClient<SEND_MSG_RESP_TYPE,SEND_BATCH_MSG_RESP_TYPE,DELETE_MSG_RESP_TYPE,CHANGE_VSB_RESP_TYPE>