Uso de mensajes de un canal
Descubra cómo consumir mensajes de un canal o canales específicos de una cola.
El consumo de mensajes requiere permisos para la cola y acceso a su Punto final de mensajes. Para obtener más información, consulte Consumo de mensajes y Canales.
Puede especificar un canal concreto del que consumir mensajes. Para obtener más información sobre el filtrado, consulte Selección de mensajes.
Si se han publicado mensajes en un canal, pero una solicitud de consumo no incluye un canal, los mensajes se devuelven desde un canal aleatorio con mensajes disponibles de la cola especificada.
No puede usar la consola para consumir mensajes, pero puede usar la consola para sondear los mensajes. El sondeo de mensajes sirve como una inspección de la cola o el canal. Los mensajes sondeados por la consola no están disponibles para otros consumidores hasta que transcurra el timeout de visibilidad.
- 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.
- En la página de detalles de la cola, seleccione Canales.
- (Opcional) Seleccione Gestionar configuración de sondeo. Proporcione la siguiente información y, a continuación, haga clic en Guardar cambios:
- Tiempo de espera de sondeo (segundos): tiempo de espera para que los mensajes se consuman.
- Número de mensajes en una solicitud: número máximo de mensajes que se consumirán al realizar el sondeo.
- Seleccione Canal aleatorio de sondeo o seleccione el de un canal específico y seleccione Mensaje de sondeo.
- Seleccione Continuar.
Si hay mensajes disponibles para consumo, se muestran en el panel Mensajes de canal de peaje junto con el nombre de la cola y el ID de canal.
- Seleccione un mensaje para obtener más detalles sobre un mensaje.
Utilice el comando
oci queue messages get-messages
y los parámetros necesarios para consumir mensajes de un canal. Para consumir mensajes de un canal específico, incluyachannel-filter
. Por ejemplo:oci queue messages get-messages --queue-id <queue_OCID> --channel-filter <channel_ID>
Para obtener una lista completa de parámetros y valores para los comandos de la CLI, consulte la Referencia de comandos de CLI.
Utilice la operación GetMessages para consumir mensajes de un canal. Una solicitud GetMessages contiene un valor de
limit
opcional, un valor devisibilityInSeconds
opcional y un parámetrotimeoutInSeconds
opcional.Para consumir mensajes de canales concretos, incluya el parámetro
channelFilter
.Para obtener más información sobre el uso de la API y la firma de solicitudes, consulte la documentación de la API de REST y Credenciales de seguridad. Para obtener información sobre los SDK, consulte Los SDK y la CLI.