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.
OCI Queue admite API de RESTful con SDK y STOMP.
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.
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.
Puedes aumentar algunos límites si remites una solicitud de soporte.
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) |
Puedes encontrar un código de ejemplo en el repositorio de Oracle DevRel GitHub o seguir los siguientes pasos para configurar el IDE.
com.oracle.oci.sdk
oci-java-sdk-queue
3.2.0
Algunas funciones de SDK se muestran en los ejemplos incluidos en los repositorios públicos GitHub para OCI Queue.
Proporcionamos las siguientes API:
Queue Management APIs
API de mensajería
La información sobre los errores de las API se encuentran en esta documentación.
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.
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.