Yandex Cloud
Поиск
Связаться с намиПодключиться
  • Истории успеха
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Контейнеры
    • Инструменты разработчика
    • Бессерверные вычисления
    • Безопасность
    • Мониторинг и управление ресурсами
    • ИИ для бизнеса
    • Бизнес-инструменты
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Калькулятор цен
    • Тарифы
    • Промоакции и free tier
    • Правила тарификации
  • Истории успеха
  • Документация
  • Блог
Проект Яндекса
© 2025 ООО «Яндекс.Облако»
Yandex Message Queue
  • Управление доступом
  • Правила тарификации
  • Справочник Terraform
    • Обзор
      • ChangeMessageVisibility
      • ChangeMessageVisibilityBatch
      • DeleteMessage
      • DeleteMessageBatch
      • ReceiveMessage
      • SendMessage
      • SendMessageBatch
    • Стандартные ошибки
  • Аудитные логи Audit Trails
  • Метрики Monitoring
  • Публичные материалы
  • Вопросы и ответы
  • Обучающие курсы

В этой статье:

  • Запрос
  • Параметры запроса
  • Ответ
  • Поля успешного ответа
  • Ошибки ChangeMessageVisibility
  • Пример запроса
  • Пример ответа
  1. Справочник API
  2. Message
  3. ChangeMessageVisibility

ChangeMessageVisibility

Статья создана
Yandex Cloud
Улучшена
Dmitry A.
Обновлена 26 августа 2024 г.
  • Запрос
    • Параметры запроса
  • Ответ
    • Поля успешного ответа
    • Ошибки ChangeMessageVisibility
  • Пример запроса
  • Пример ответа

Метод для установки таймаута видимости сообщению, находящемуся в обработке. Суммарная длительность таймаута не может быть более 12 часов.

Пример: есть сообщение с таймаутом видимости в пять минут. Спустя три минуты вызывается ChangeMessageVisibility с новым таймаутом в десять минут. Можно повышать таймаут видимости, постепенно увеличивая значение параметра MessageVisibility, пока не будет достигнут разрешенный максимум. Если суммарное время таймаута превысит 12 часов, запрос будет отклонен.

При попытке установить таймаут видимости больше, чем оставшееся время до разрешенного максимума, Message Queue вернет ошибку.

Значение таймаута, заданное сообщению с помощью ChangeMessageVisibility, не сохраняется навсегда. Если сообщение было принято, но не было удалено из очереди, его таймаут видимости вернется к начальному значению при следующей попытке считать сообщение из очереди.

Подробнее о видимости сообщений см. Сообщения и Таймаут видимости.

ЗапросЗапрос

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

Параметр Тип Обязательный параметр Описание
QueueUrl string Да URL очереди, в которой находится сообщение.
ReceiptHandle string Да Параметр ReceiptHandle из запроса ReceiveMessage.
VisibilityTimeout integer Да Новое значение таймаута видимости сообщений в очереди в секундах. Возможные значения: от 0 до 43200 секунд. Значение по умолчанию: 30.

ОтветОтвет

Поля успешного ответаПоля успешного ответа

Ответ не содержит полей.

Ошибки ChangeMessageVisibilityОшибки ChangeMessageVisibility

Перечень общих для всех методов ошибок смотрите в разделе Стандартные ошибки.

Код HTTP Идентификатор ошибки Описание
400 MessageNotInflight Сообщение не находится в обработке.
400 ReceiptHandleIsInvalid Указан неверный параметр ReceiptHandle.

Пример запросаПример запроса

Action=ChangeMessageVisibility
&Version=2012-11-05
&QueueUrl=https://message-queue.api.cloud.yandex.net/b1g8ad42m6he********/dj6000000000********/sample-queue
&ReceiptHandle=EAIgloPDh4gtKAI
&VisibilityTimeout=35

Подробнее о формировании запросов см. в разделе Общий вид запросов к API.

Пример ответаПример ответа

<ChangeMessageVisibilityResponse>
    <ResponseMetadata>
        <RequestId>4ead5a64-f3b95d31-f3705dcf-150cb879-666abba2bcc160987e4d9e46********</RequestId>
    </ResponseMetadata>
</ChangeMessageVisibilityResponse>

Была ли статья полезна?

Предыдущая
ListQueueTags
Следующая
ChangeMessageVisibilityBatch
Проект Яндекса
© 2025 ООО «Яндекс.Облако»