Création d'un connecteur avec une source Queue
Créez un connecteur dans Connector Hub pour transférer des messages d'une file d'attente du service Queue vers un service cible.
Pour plus d'informations sur le service File d'attente, reportez-vous à la rubrique File d'attente.
Un connecteur défini avec une source de file d'attente et une tâche de fonction (facultatif) prend en charge les cibles suivantes : Functions, Notifications, Object Storage et Streaming.
Pour obtenir un exemple de workflow Connector Hub, reportez-vous à Présentation de Connector Hub.
Pour un scénario impliquant une cible de fonction, reportez-vous à Scénario : envoi de messages de file d'attente à une fonction.
Avant de commencer
Pour sélectionner une file d'attente pour un connecteur, vous devez être autorisé à lire la file d'attente. Reportez-vous à Stratégies IAM (sécurisation de Connector Hub).
Interrogation longue
Par défaut, les connecteurs utilisent l'interrogation longue pour lire les messages des files d'attente. L'interrogation longue est utile pour empêcher les nouvelles tentatives de boucle serrée lorsque la file d'attente est vide. Le délai d'attente de lecture d'une file d'attente est de 30 secondes. A chaque opération de déplacement, le connecteur attend que les messages consommables soient disponibles dans la file d'attente. Si le délai d'expiration de lecture est dépassé et qu'aucun message n'est disponible pour la consommation, le connecteur met fin à la demande et effectue une nouvelle tentative avec une autre demande.
Filtres et messages utilisés
Vous pouvez filtrer une file d'attente pour des canaux spécifiques. Pour connaître les paramètres d'API et d'interface de ligne de commande permettant de filtrer une file d'attente, reportez-vous à Utilisation de messages à partir d'un canal. Un message qui a été transféré vers la cible du connecteur est considéré comme "consommé". Pour répondre aux exigences du service de file d'attente, le connecteur supprime les messages transférés de la file d'attente source. Pour plus d'informations, reportez-vous à Utilisation des messages.
Période de conservation : Source de la file d'attente
La période de conservation de la source de file d'attente dans Connector Hub dépend de la configuration de la file d'attente. Reportez-vous à la section Création d'une file d'attente. Pour plus d'informations sur la livraison, reportez-vous à Détails de la livraison.
Le processus de création commence et sa progression s'affiche. Une fois l'opération terminée, la page de détails du connecteur s'ouvre. Utilisez la commande oci sch service-connector create et les paramètres requis pour créer un connecteur avec une source de file d'attente :
oci sch service-connector create [...] --source <queue_json_input>Pour transmettre les détails de source à l'interface de ligne de commande à l'aide d'un fichier JSON, procédez comme suit :
oci sch service-connector create [...] --source file:queue_source.jsonExemple de contenu de fichier JSON :
{ "kind": "plugin", "pluginName": "QueueSource", "configMap": { "queueId": "<queue_json_input>" } }Pour obtenir la liste complète des paramètres et des valeurs des commandes de la CLI, reportez-vous à Référence des commandes de la CLI.
Exécutez l'opération CreateServiceConnector pour créer un connecteur.
Pour créer un connecteur avec une source de file d'attente, renseignez
sourcedans la demande (CreateServiceConnectorDetails) avec un module d'extension de connecteur qui utilise Queue (pluginNameQueueSource, avec chaque OCID de file d'attente dansconfigMap). Pour voir un exemple, reportez-vous à PluginSourceDetails.
Confirmer le déplacement des données par le nouveau connecteur
Une fois le connecteur créé, vérifiez qu'il déplace les données.
- Activez les journaux pour que le connecteur obtienne des détails sur le flux de données.
- Recherchez les résultats attendus sur le service cible.
La confirmation du déplacement des données vous permet d'éviter la désactivation automatique, qui se produit lorsqu'un connecteur tombe en panne pendant une longue période.