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.

Diagrama que representa la producción, la actualización, el consumo y la supresión de un mensaje.

  1. 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.

  2. 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.

  3. 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.

  4. 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.
  5. 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.

  6. Se supera el timeout de visibilidad ampliado.
  7. 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.

  8. 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.

  9. 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.

Nota

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:

  1. 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.

Siguientes pasos