Часто задаваемые вопросы по OCI Queue

Разделы часто задаваемых вопросов

Обзор

Что такое очередь Oracle Cloud Infrastructure (OCI)?

OCI Queue – служба очередей с высокой доступностью и пропускной способностью, позволяющий принимать миллионы сообщений в секунду. Пользователи могут публиковать, использовать и удалять сообщения в очереди, а также обновлять видимость сообщения.

Какие протоколы использует служба очереди для связи?

OCI Queue поддерживает API-интерфейсы RESTful с SDK, а также STOMP.

Когда будет доступна функция строгого порядка (очереди ФИФО)?

Queue поддерживает стандартные очереди (оптимальная последовательность). Очереди ФИФО (строгий порядок) – это будущая функция, у нас еще нет расчетной даты ее внедрения. Если это необходимо, подайте запрос в службу поддержки или обратитесь к своему менеджеру по работе с клиентами OCI.



Ограничения испольования сервиса

Какие соглашения об уровне обслуживания (SLA) предлагает OCI Queue?

Сервис OCI Queue включает в соглашение об уровне обслуживания (SLA) 99,9% времени бесперебойной работы, при не более семи дней хранения сообщений.

Как увеличить лимит для моей аренды?

Для увеличения некоторых пределов можно инициировать запрос поддержки.

Существуют ли какие-либо ограничения на использование API OCI Queue?

Механизм ограничения активируется при превышении следующих порогов:

Параметр Нестрогий лимит клиента
Ограничение пропускной способности поток входящего трафика 10 МБ/с и поток вывод данных 10 МБ/с на очередь (нестрогий)


Разработка

Как настроить интегрированную среду разработки (IDE) для начала использования сервиса Queue?

Пример кода можно найти в репозитории Oracle DevRel GitHub или выполнить следующие действия для настройки среды IDE.

  • 1. Создайте новый проект.
  • 2. Если вы используете Maven, вы можете использовать наш SDK в pom.xml.



  com.oracle.oci.sdk
  oci-java-sdk-queue
  3.2.0

    

Как использовать SDK?

Некоторые функции SDK демонстрируются в примерах, включенных в публичные репозитории GitHub для OCI Queue.

Где можно найти список всех API, необходимых для постановки в очередь?

Мы предоставляем следующие API:

API управления очередью

  • ListQueues
  • CreateQueue
  • GetQueue
  • UpdateQueue
  • DeleteQueue
  • ChangeCompartment
  • PurgeQueue
  • GetWorkRequest
  • ListWorkRequest
  • ListWorkRequestLogs
  • ListWorkRequestErrors

API обмена сообщениями

  • PutMessages
  • GetMessages
  • DeleteMessage
  • UpdateMessage
  • GetStats

Где найти список ошибок API?

Сведения об ошибках API см. в документации.



Выполнение

Можно ли отправлять сообщения в очередь во время ее очистки?

Вызов очистки в конечном итоге является последовательным; это означает, что он удалит все сообщения, опубликованные до вызова очистки, но может удалить и некоторые сообщения, опубликованные в то время, когда очередь находится в состоянии очистки (подробнее об этом в разделе "Обновление состояния" с описанием состояния жизненного цикла очистки). Вызов PutMessages не блокируется во время операции очистки, но его сообщения могут быть удалены.

Гарантируется, что очищенные сообщения не будут возвращены вызовом GetMessages и не будут влиять на статистику очереди. Тем не менее процесс удаления сообщений является асинхронным и может занять некоторое время. В течение этого времени операции обновления и удаления очищенных сообщений будут выполнены при наличии допустимого поступления.

Поддерживает ли OCI Queue автоматическое удаление сообщений после обработки?

Нет, клиент должен вызвать API DeleteMessage, чтобы удалить сообщение после успешной обработки. В противном случае сообщение будет возвращено в очередь (после истечения времени ожидания видимости) и возвращено во время последующего запроса на получение.