Publicación de mensajes en un canal

Publicar mensajes en un canal específico dentro de una cola.

Los canales son destinos efímeros dentro de una cola. La publicación de mensajes en un canal dentro de una cola solo necesita un parámetro adicional. Los canales no requieren creación ni supresión explícitas. Los mensajes publicados en un canal están disponibles para su consumo tanto desde la cola como desde el nivel de canal. Para obtener más información, consulte Canales.

La publicación de mensajes requiere permisos para la cola y acceso a su punto final de mensajes.

Un mensaje contiene una carga útil en forma de cadena. Al publicar mensajes mediante una solicitud PutMessages, puede incluir un ID de canal.

Nota

Puede especificar diferentes ID de canal para distintos mensajes en la misma solicitud. Sin embargo, la publicación de mensajes en varios canales en una solicitud puede producir fallos parciales. Es posible que algunos mensajes se publiquen correctamente y que otros mensajes de la misma solicitud fallen. Las respuestas a una solicitud PutMessages que especifica canales incluyen información de fallos.
  • Aunque puede utilizar la consola para publicar mensajes de prueba en un canal, puede utilizar la CLI, la API o un SDK para rellenar una cola y sus canales. Consulte Formas de acceder a Queue para obtener más información.

    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.
    2. En la página de detalles de la cola, seleccione Enviar mensaje.
    3. Si es necesario, introduzca un valor para ID de canal. Si no proporciona un ID de canal, el mensaje se publica en el nivel de cola.
    4. Introduzca un mensaje y, a continuación, seleccione Enviar mensaje.

      Se muestran detalles sobre el mensaje enviado.

    5. Seleccione Enviar otro mensaje para enviar otro mensaje. Para cerrar el panel y volver a la página Detalles de cola, seleccione Cancelar.
  • Utilice el comando oci queue messages put-messages y los parámetros necesarios para publicar mensajes en una cola:

    oci queue messages put-messages --messages file://messages.json --queue-id <queue_OCID>

    El canal se especifica como metadatos asociados al mensaje. Por ejemplo:

    {
      "messages": [
        {
          "content": "1",
          "metadata" : {"channelId" : "ch1"}
        },
        {
          "content": "2",
          "metadata" : {"channelId" : "ch2"}
        },
      ]
    }

    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 PutMessages para publicar mensajes en un canal. Una solicitud PutMessages contiene una lista de mensajes con channelId especificado como metadatos. Por ejemplo:

    {
      "messages": [
        {
          "content": "1",
          "metadata" : {"channelId" : "ch1"}
        },
        {
          "content": "2",
          "metadata" : {"channelId" : "ch2"}
        },
      ]
    }

    La API devuelve el id de cada mensaje.

    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.