Consultez les connecteurs compatibles avec Application Integration.
Tâche Suspendre
La tâche Suspendre vous permet de suspendre temporairement l'exécution d'une intégration, puis de la reprendre.
Lors d'une intégration, lorsque le contrôle atteint une tâche Suspendre, l'exécution est interrompue et toutes les tâches suivantes sont suspendues. L'intégration reprend lorsque l'un des événements suivants se produit :
- Expiration du délai de suspension spécifié.
- Après avoir reçu une requête de reprise de l'exécution de la part de l'API
Suspensions
.
Vous pouvez également configurer une variable de sortie (résultat de suspension) pour la tâche Suspendre et la définir sur n'importe quelle valeur, puis utiliser cette valeur pour créer des conditions de ramifications pour l'exécution des tâches en aval.
Comparer les opérations Approbation, Suspendre et Minuteur
Les trois tâches (Approbation, Suspendre et Minuteur) exécutent une fonction similaire de mise en pause et de reprise d'une intégration. Toutefois, il existe des différences subtiles entre elles. Le tableau suivant décrit les différences entre les trois tâches.
Tâche Approbation | Tâche Suspendre | Tâche Minuteur |
---|---|---|
N'est pas compatible avec la reprise automatique d'une intégration et nécessite une intervention manuelle pour reprendre l'intégration. | Compatible avec la reprise manuelle et automatique d'une intégration. En l'absence d'une intervention manuelle pour révoquer la suspension, l'intégration reprend automatiquement l'exécution après l'expiration du délai de suspension. | Compatible uniquement avec la reprise automatique d'une intégration. L'exécution de l'intégration reprend automatiquement après l'expiration du délai de suspension. |
Impossible de reprendre une intégration via un appel d'API. Vous devez résoudre manuellement la suspension à l'aide de l'interface utilisateur Apigee Integration. | Peut reprendre une intégration à l'aide de l'API Suspensions pour les intégrations. |
Compatible uniquement avec la reprise automatique d'une intégration. |
Les utilisateurs reçoivent une notification lorsqu'une intégration est mise en pause (suspendue). | Les utilisateurs ne reçoivent aucune notification lorsqu'une intégration est mise en pause (suspendue). | Les utilisateurs ne reçoivent aucune notification lorsqu'une intégration est mise en pause (suspendue). |
Compatible avec une variable de sortie (booléenne), qui vous permet d'effectuer des vérifications conditionnelles avant de reprendre l'intégration. Cependant, la variable de sortie ne peut avoir que la valeur true ou false . |
Compatible avec une variable de sortie (chaîne), qui vous permet d'effectuer des vérifications conditionnelles avant de reprendre l'intégration. Vous pouvez définir n'importe quelle valeur pour la variable de sortie. | Non compatible avec les variables de sortie. |
Configurer la tâche Suspendre
Procédez comme suit pour configurer la tâche Suspendre :
- Dans la console Google Cloud, accédez à la page Application Integration.
- Dans le menu de navigation, cliquez sur Intégrations.
La page Intégrations s'affiche et liste toutes les intégrations disponibles dans le projet Google Cloud.
- Sélectionnez une intégration existante ou cliquez sur Créer une intégration pour en créer une.
Si vous créez une intégration :
- Saisissez un nom et une description dans le volet Créer une intégration.
- Sélectionnez une région pour l'intégration.
- Sélectionnez un compte de service pour l'intégration. Vous pouvez modifier ou mettre à jour les détails du compte de service d'une intégration à tout moment à partir du volet Integration summary (Résumé de l'intégration) dans la barre d'outils de l'intégration.
- Cliquez sur Créer.
Cela entraîne son ouverture dans l'éditeur d'intégrations.
- Dans la barre de navigation de l'éditeur d'intégration, cliquez sur Tasks (Tâches) pour afficher la liste des tâches et des connecteurs disponibles.
- Cliquez sur l'élément de tâche Suspendre et placez-le dans l'éditeur d'intégrations.
- Cliquez sur l'élément de la tâche Suspendre dans le concepteur pour afficher le volet de configuration de la tâche Suspendre.
- Configurez les champs restants à l'aide des propriétés de configuration de la tâche, comme indiqué dans les tableaux ci-dessous.
Les modifications que vous avez apportées aux propriétés sont enregistrées automatiquement.
Propriétés de configuration
Le tableau suivant décrit les propriétés de configuration de la tâche Suspendre.
Propriété | Type de données | Description |
Suspension Time
|
Integer | Délai (en minutes) pendant lequel l'exécution de l'intégration doit être suspendue. La durée maximale que vous pouvez spécifier est 44 640 minutes (31 jours), qui est également la valeur par défaut.
Si l'exécution de l'intégration ne reprend pas dans le délai spécifié, elle reprend automatiquement après l'expiration du délai et définit la valeur de la variable |
Suspension result
|
String | Variable permettant de stocker le résultat de la tâche Suspendre. Définir la valeur de cette variable est facultatif. Vous pouvez définir cette variable sur n'importe quelle valeur en fonction de vos besoins. Cette variable est utile si vous souhaitez davantage de contrôle sur le flux d'exécution de votre intégration. Par exemple, vous pouvez lire le résultat de la suspension et configurer des décisions conditionnelles en fonction de la valeur de n'importe laquelle de vos tâches en aval. |
Suspension Id
|
String | Identifiant unique de la tâche Suspendre. La valeur de cette variable est définie immédiatement après la suspension de l'intégration. Vous pouvez obtenir la valeur de l'identifiant à partir de la page Journaux d'exécution dans l'interface utilisateur de l'intégration. Vous pouvez également obtenir la valeur de l'identifiant à partir de l'objet réponse d'une API, si vous utilisez une API pour déclencher l'intégration.
Vous pouvez reprendre l'exécution de l'intégration à l'aide de l'ID de suspension ou à l'aide de l'ID d'exécution de l'intégration. |
Révoquer une suspension avec l'API Suspensions
L'API Suspensions vous permet de révoquer une suspension via un appel d'API. Pour révoquer une suspension avec l'API Suspensions, vous devez disposer de l'ID d'exécution de l'intégration ou de l'ID de suspension de la tâche Suspendre. Pour révoquer une suspension, vous devez envoyer une requête POST
à l'API suivante :
https://REGION-integrations.googleapis.com/v1/{name=projects/PROJECT/locations/LOCATION/integrations/INTEGRATION_ID/executions/EXECUTION_ID/suspensions/SUSPENSION_ID}:lift
Dans cette API, l'élément INTEGRATION_ID
est facultatif. Vous devez toutefois fournir l'un des ID EXECUTION_ID
ou SUSPENSION_ID
. Si vous ne possédez aucune des valeurs d'ID, vous pouvez remplacer cette valeur par -
. Dans cette API, les champs REGION
, PROJECT
et LOCATION
sont obligatoires.
Une fois la suspension révoquée, l'exécution de l'intégration reprend et exécute les tâches en aval de la tâche Suspendre.
Les exemples suivants montrent comment révoquer une suspension à l'aide de l'API Suspensions.
Exemple 1 : Révoquer une suspension avec uniquement l'ID de suspension
La commande curl
suivante montre comment révoquer une suspension lorsque vous ne disposez que de l'ID de suspension :
curl -H "Authorization: Bearer $TOKEN" \ -H "Content-type: application/json" \ -H X-GFE-SSL: yes \ -X POST \ -d '{"suspension_result":"Approved"}' \ https://us-east1-integrations.googleapis.com/v1/projects/demo-project/locations/us-east1/integrations/-/executions/-/suspensions/c6a13a79-a918-41e2-82b9-32b5a010755a:lift
Dans cet exemple, la variable Suspension result
est définie sur Approved
pour l'ID de suspension c6a13a79-a918-41e2-82b9-32b5a010755a
.
Exemple 2 : Révoquer une suspension avec uniquement l'ID d'exécution
La commande curl
suivante montre comment révoquer une suspension lorsque vous ne disposez que de l'ID d'exécution :
curl -H "Authorization: Bearer $TOKEN" \ -H "Content-type: application/json" \ -H X-GFE-SSL: yes \ -X POST \ -d '{"suspension_result":"true"}' \ https://us-east1-integrations.googleapis.com/v1/projects/demo-project/locations/us-east1/integrations/-/executions/76a391e7-c801-45d7-8046-eab20d167ec5/suspensions/-:lift
Dans cet exemple, la variable Suspension result
est définie sur true
pour l'ID d'exécution 76a391e7-c801-45d7-8046-eab20d167ec5
.
Exemple 3 : Révoquer une suspension avec à la fois l'ID d'exécution et l'ID de suspension
La commande curl
suivante montre comment révoquer une suspension lorsque vous disposez à la fois de l'ID d'exécution et l'ID de suspension :
curl -H "Authorization: Bearer $TOKEN" \ -H "Content-type: application/json" \ -H X-GFE-SSL: yes \ -X POST \ -d '{"suspension_result":"{processname: "Release", owner: "John", status: "approved"};"}' \ https://us-east1-integrations.googleapis.com/v1/projects/demo-project/locations/us-east1/integrations/-/executions/9b721baa-0a23-4576-b2b6-d251d163ea6f/suspensions/f01815bf-ed18-4e01-9d41-cc2ce7861e95:lift
Dans cet exemple, la variable Suspension result
est définie sur {processname: "Release", owner: "John", status: "approved"};
pour l'ID de suspension f01815bf-ed18-4e01-9d41-cc2ce7861e95
.
Stratégie de traitement des erreurs
Une stratégie de traitement des erreurs d'une tâche spécifie l'action à effectuer si celle-ci échoue en raison d'une erreur temporaire. Pour en savoir plus sur l'utilisation et les différents types de stratégies de traitement des erreurs, consultez la page Stratégies de traitement des erreurs.
Quotas et limites
Pour plus d'informations sur les quotas et les limites, consultez la section Quotas et limites.
Étape suivante
- En savoir plus sur l'ensemble des tâches et des déclencheurs
- Découvrez comment tester et publier une intégration.
- En savoir plus sur la gestion des erreurs
- Découvrez les journaux d'exécution d'intégration.