Поддерживаемые действия SQS

Реализация API AWS SQS в HyperStore поддерживает действия, перечисленные в этом разделе. Если SQS действие не указано в этом разделе, HyperStore не поддерживает его. Для каждого действия в данной документации перечислены

параметры запроса и элементы ответа, которые поддерживает HyperStore. Найти подробное описание каждого действия и связанных с ним параметров и элементов вы можете в документации AWS SQS.

ChangeMessageVisibility

Изменяет время, на которое сообщения скрывается из очереди после его получения одним из получателей (таймаут видимости).

HyperStore поддерживает параметры и ошибки, перечисленные ниже.

Подробности и примеры см. в документации AWS: ChangeMessageVisibility.

Параметры запроса

  • QueueUrl
  • ReceiptHandle
  • VisibilityTimeout

Ошибки

  • AWS.SimpleQueueService.MessageNotInflight
  • ReceiptHandleIsInvalid

CreateQueue

Создает новую стандартную очередь.

HyperStore поддерживает параметры, элементы и ошибки, перечисленные ниже.

Подробности и примеры см. в документации AWS: CreateQueue.

Примечание

Сейчас HyperStore поддерживает только стандартные очереди. HyperStore не поддерживает очереди FIFO (first in, first out).

Параметры запроса

  • Attribute

    Сейчас HyperStore поддерживает только эти атрибуты очереди:

    • DelaySeconds
    • MaximumMessageSize
    • MessageRetentionPeriod
    • ReceiveMessageWaitTimeSeconds
    • VisibilityTimeout

    Любые другие атрибуты, включенные в запрос CreateQueue, будут проигнорированы.

  • QueueName
  • Tag

Элементы ответа

  • QueueUrl

Ошибки

  • AWS.SimpleQueueService.QueueDeletedRecently
  • QueueAlreadyExists

DeleteMessage

Удаляет указанное сообщение из указанной очереди.

HyperStore поддерживает параметры и ошибки, перечисленные ниже.

Подробности и примеры см. в документации AWS: DeleteMessage.

Параметры запроса

  • QueueUrl
  • ReceiptHandle

Ошибки

  • InvalidIdFormat
  • ReceiptHandleIsInvalid

DeleteQueue

Удаляет очередь, указанную QueueUrl, независимо от содержимого очереди.

HyperStore поддерживает перечисленные ниже параметры.

Подробности и примеры см. в документации AWS: DeleteQueue.

араметры запроса

  • QueueUrl

GetQueueAttributes

Получает атрибуты для указанной очереди.

HyperStore поддерживает параметры, элементы и ошибки, перечисленные ниже.

Подробности и примеры см. в документации AWS: GetQueueAttributes.

Параметры запроса

  • AttributeName.N

    Примечание

    Список атрибутов очереди, которые поддерживает HyperStore, см. в разделе "CreateQueue".

  • QueueUrl

Элементы ответа

  • Attribute

Ошибки

  • InvalidAttributeName

GetQueueUrl

Возвращает URL-адрес существующей очереди Amazon SQS.

HyperStore поддерживает параметры, элементы и ошибки, перечисленные ниже.

Подробности и примеры см. в документации AWS: GetQueueUrl.

Параметры запроса

  • QueueName
  • QueueOwnerAWSAccountId

Элементы ответа

  • QueueUrl

Ошибки

  • AWS.SimpleQueueService.NonExistentQueue

ListQueues

Возвращает список очередей в текущем регионе.

HyperStore поддерживает параметры и элементы, перечисленные ниже.

Подробности и примеры см. в документации AWS: ListQueues.

Параметры запроса

  • MaxResults
  • NextToken
  • QueueNamePrefix

Элементы ответа

  • NextToken
  • QueueUrl.N

PurgeQueue

Удаляет сообщения в очереди, указанной параметром QueueURL.

HyperStore поддерживает параметры и ошибки, перечисленные ниже.

Подробности и примеры см. в документации AWS: PurgeQueue.

Параметры запроса

  • QueueUrl

Ошибки

  • AWS.SimpleQueueService.NonExistentQueue
  • AWS.SimpleQueueService.PurgeQueueInProgress

ReceiveMessage

Получает одно или несколько сообщений (до 10) из указанной очереди.

HyperStore поддерживает параметры, элементы и ошибки, перечисленные ниже.

Подробности и примеры см. в документации AWS: ReceiveMessage.

Параметры запроса

  • MaxNumberOfMessages
  • QueueUrl
  • ReceiveRequestAttemptId
  • VisibilityTimeout
  • WaitTimeSeconds

Примечание

HyperStore пока не поддерживает атрибуты сообщений.

Элементы ответа

  • Message.N

Ошибки

  • OverLimit

SendMessage

Посылает сообщение в указанную очередь.

HyperStore поддерживает параметры, элементы и ошибки, перечисленные ниже.

Подробности и примеры см. в документации AWS: SendMessage.

Примечание

Действие SendMessage не предназначено для использования внешними клиентами SQS. HyperStore S3 Service внутренне использует действие SendMessage для отправки уведомлений в очередь.

Параметры запроса

  • DelaySeconds
  • MessageBody
  • QueueUrl

Примечание

HyperStore пока не поддерживает атрибуты сообщений.

Элементы ответа

  • MD5OfMessageBody
  • MessageId

Ошибки

  • AWS.SimpleQueueService.UnsupportedOperation
  • InvalidMessageContents

SetQueueAttributes

Устанавливает значение одного или нескольких атрибутов очереди.

HyperStore поддерживает параметры и ошибки, перечисленные ниже.

Подробности и примеры см. в документации AWS: SetQueueAttributes.

Параметры запроса

  • Attribute

    Примечание

    Список атрибутов очереди, поддерживаемых HyperStore, см. в разделе "CreateQueue"

  • QueueUrl

Ошибки

  • InvalidAttributeName
Телеграм канал
Салатовая телега
Полезные статьи и анонсы бесплатных вебинаров про дата-центры, облака, ИБ и телеком