Preguntas frecuentes sobre OCI Queue

Descripción general

¿Qué es Oracle Cloud Infrastructure (OCI) Queue?

OCI Queue es un servicio de cola de alto rendimiento de alta disponibilidad capaz de ingerir millones de mensajes por segundo. Los usuarios pueden publicar, consumir y suprimir mensajes en Queue, así como actualizar la visibilidad de un mensaje.

¿Qué protocolos utiliza el servicio Queue para comunicarse?

OCI Queue admite API de RESTful con SDK y STOMP.

¿Cuándo estará disponible la función de orden estricto (colas FIFO)?

Queue admite colas estándar (orden de entrega de mejor esfuerzo). Las colas FIFO (orden estricto) es un característica futura y no tenemos aún una cronología para eso. Crea una solicitud de soporte o comunícate con el gestor de cuentas de OCI si lo necesitas.



Límites de servicio

¿Qué acuerdos de nivel de servicio ofrece OCI Queue?

OCI Queue ofrece un acuerdo de nivel de servicio (SLA) del 99,9 % de tiempo de actividad con un máximo de retención de mensajes de siete días.

¿Cómo puedo incrementar el límite de mi arrendamiento?

Puedes aumentar algunos límites si remites una solicitud de soporte.

¿Hay límites para utilizar las API de OCI Queue?

Se activa un mecanismo de filtrado cuando se superan los siguientes umbrales:

Parámetro Límite variable de cliente
Límite de limitación de rendimiento Entrada de datos a 10 MB/s y salida a 10 MB/s por cola (variable)


Desarrollo

¿Cómo configuro mi entorno de desarrollo integrado (IDE) para que empiece a utilizar el servicio de Queue?

Puedes encontrar un código de ejemplo en el repositorio de Oracle DevRel GitHub o seguir los siguientes pasos para configurar el IDE.

  • 1. Crea un proyecto nuevo.
  • 2. Si utilizas Maven, puedes referenciar nuestro SDK en pom.xml.



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

    

¿Cómo se usan los SDK?

Algunas funciones de SDK se muestran en los ejemplos incluidos en los repositorios públicos GitHub para OCI Queue.

¿Dónde está la lista de todas las API que necesito para gestionar colas?

Proporcionamos las siguientes API:

Queue Management APIs

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

API de mensajería

  • PutMessages
  • GetMessages
  • DeleteMessage(s)
  • UpdateMessage(s)
  • GetStats

¿Dónde puedo consultar la lista de errores de API?

La información sobre los errores de las API se encuentran en esta documentación.



Ejecución

¿Puedo enviar mensajes a la cola mientras los depuro?

La sentencia call de depuración es finalmente coherente. Esto significa que suprimirá todos los mensajes publicados antes de la llamada de depuración, pero también puede suprimir algunos mensajes publicados mientras la cola esté en estado de depuración (más estrictamente en estado de Actualización con detalles de estado del ciclo de vida de depuración). La sentencia call de PutMessages no se bloquea durante la operación de depuración, pero sus mensajes se pueden suprimir.

Se garantiza que los mensajes depurados no serán devueltos por la sentencia call GetMessages y no afectarán a las estadísticas de la cola. Aún así, el proceso de eliminación de mensajes es asíncrono y puede tardar un tiempo. Durante ese tiempo, las operaciones de actualización y eliminación de los mensajes depurados se realizarán correctamente, siempre que tengas un acuse de recibo válido.

¿Admite OCI Queue la eliminación automática de mensajes después de ser procesasdos?

No. El cliente debe invocar a la API DeleteMessage para suprimir un mensaje después de su correcto procesamiento. De lo contrario, el mensaje se devolverá a la cola (después de que se exceda el tiempo de espera de visibilidad) y se devolverá durante una solicitud Get posterior.