Gestión de mensajes
Lea sobre cómo publicar, consumir y gestionar mensajes en una cola.
Ejemplo de flujo de cola
El siguiente diagrama proporciona un ejemplo en el que el productor envía un mensaje a una cola y dos consumidores intentan procesarlo.
- Un productor envía un mensaje a la cola con tiempo de retención de mensajes por defecto.
El productor recibe confirmación de que el servicio Queue ha recibido y almacenado el mensaje.
- El consumidor A intenta recibir el mensaje.
El consumidor A recibe el mensaje, que se supone que debe procesar dentro del timeout de visibilidad A.
- El consumidor B intenta recibir un mensaje.
El consumidor B no recibe nada porque el único mensaje disponible ya lo ha consumido el consumidor A.
- El consumidor A no puede procesar el mensaje dentro del timeout de visibilidad A, por lo que actualiza el mensaje para ampliar el timeout de visibilidad.
- El consumidor B intenta volver a recibir un mensaje.
El consumidor B no recibe nada porque el único mensaje disponible lo ha consumido y ampliado el consumidor A.
- Se supera el timeout de visibilidad ampliado.
- El consumidor B intenta recibir un mensaje por tercera vez.
El consumidor B recibe el mensaje, que se supone debe procesar dentro del timeout de visibilidad B.
- El consumidor A intenta recibir el mensaje, pero no recibe nada, porque el consumidor B ha consumido el mensaje.
El consumidor A ya no puede ampliar el timeout de visibilidad del mensaje ni suprimir el mensaje.
- El consumidor B procesa el mensaje correctamente e intenta suprimirlo de la cola.
El consumidor B recibe una confirmación de que el mensaje se ha suprimido permanentemente, por lo que no se puede entregar a ningún otro consumidor.
Cada vez que se entrega un mensaje a un consumidor, se incrementa el campo Recuento de entregas del mensaje. Cuando el recuento de entregas de un mensaje alcanza el máximo configurado, se envía a una cola de cartas muertas.
Punto final de mensajes
Para producir en una cola o consumir de una cola, debe conocer el punto final de mensajes que utiliza esa cola. El punto final de mensajes de una cola tiene un aspecto como este:
https://cell-1.queue.messaging.<region>.oci.oraclecloud.com
Para buscar el punto final de mensajes de una cola:
- En la página de lista Colas, seleccione la cola con la que desea trabajar. Si necesita ayuda para buscar la página de lista o la cola, consulte Listado de colas.
La sección Información de cola contiene el Punto final de mensajes.
Puede encontrar el punto final de mensajes mediante la API con una solicitud GetQueue
.
Política de IAM necesaria
Consulte Políticas de Queue y Ejemplos de políticas para obtener más información sobre los permisos necesarios para la gestión de colas.