Creación de un conector con un origen de cola
Cree un conector en Connector Hub para transferir mensajes de una cola en el servicio Queue a un servicio de destino.
Para obtener más información sobre el servicio Queue, consulte Cola.
Un conector definido con un origen de cola y una tarea de función (opcional) soporta los siguientes destinos: Functions, Notifications, Object Storage y Streaming.
Para ver un ejemplo del flujo de trabajo de Connector Hub, consulte Visión general de Connector Hub.
Para un escenario que implique un destino de función, consulte Escenario: Envío de mensajes de cola a una función.
Antes de empezar
Para seleccionar una cola para un conector, debe tener autorización para leer la cola. Consulte Políticas de IAM (protección de Connector Hub).
Sondeo largo
Por defecto, los conectores utilizan el sondeo largo para leer mensajes de las colas. El sondeo largo es útil para evitar reintentos de bucle estrictos cuando la cola está vacía. El timeout de lectura para la lectura de una cola es de 30 segundos. En cada operación de movimiento, el conector espera a que los mensajes consumibles estén disponibles en la cola. Si el timeout de lectura pasa y no hay mensajes disponibles para el consumo, el conector finaliza la solicitud y vuelve a intentarlo con otra solicitud.
Filtros y mensajes consumidos
Puede filtrar una cola para canales específicos. Para conocer los parámetros de API y CLI para filtrar una cola, consulte Uso de mensajes de un canal. Un mensaje que se ha transferido al destino del conector se considera "consumido". Para cumplir los requisitos del servicio Queue, el conector suprime los mensajes transferidos de la cola de origen. Para obtener más información, consulte Uso de mensajes.
Período de retención: origen de cola
El período de retención para el origen de cola en Connector Hub depende de la configuración de cola. Consulte Creación de una cola. Para obtener más información sobre la entrega, consulte Detalles de la entrega.
Comienza el proceso de creación y se muestra su progreso. Al finalizar, se abre la página de detalles del conector. Utilice el comando oci sch service-connector create y los parámetros necesarios para crear un conector con un origen de cola:
oci sch service-connector create [...] --source <queue_json_input>
Para transferir detalles de origen a CLI mediante un archivo JSON:
oci sch service-connector create [...] --source file:queue_source.json
Contenido del archivo JSON de ejemplo:
{ "kind": "plugin", "pluginName": "QueueSource", "configMap": { "queueId": "<queue_json_input>" } }
Para obtener una lista completa de parámetros y valores para los comandos de la CLI, consulte la Referencia de comandos de CLI.
Ejecute la operación CreateServiceConnector para crear un conector.
Para crear un conector con un origen de cola, rellene
source
en la solicitud (CreateServiceConnectorDetails) con un plugin de conector que utilice Queue (pluginName
QueueSource
, con cada OCID de cola enconfigMap
). Por ejemplo, consulte PluginSourceDetails.
Confirmar que el nuevo conector mueve datos
Después de crear el conector, confirme que está moviendo datos.
- Activar logs para que el conector obtenga detalles sobre el flujo de datos.
- Compruebe los resultados esperados en el servicio de destino.
Confirmar que los datos se mueven ayuda a evitar la desactivación automática, que ocurre cuando un conector falla durante mucho tiempo.