Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Définissez les demandes Microsoft Dataverse en tant qu’API personnalisées pour les exécuter en arrière-plan. Les API personnalisées vous permettent de définir des messages personnalisés et d’implémenter une logique métier via des plug-ins. Les opérations en arrière-plan éliminent le besoin d’une connexion persistante pendant l’exécution et vous permettent de tirer parti du traitement asynchrone.
Astuce
Cet article fournit des exemples de scénarios et un exemple d’architecture généralisée pour illustrer la façon d’utiliser les opérations en arrière-plan dans Dataverse. L’exemple d’architecture peut être modifié pour de nombreux scénarios et secteurs différents.
Diagramme d’architecture
Flux de travail
Pour exécuter une demande en tant qu’opération en arrière-plan dans Microsoft Dataverse, définissez l’opération en tant qu’API personnalisée. Les API personnalisées vous permettent de définir des messages personnalisés et d’implémenter une logique métier via des plug-ins. En configurant l’opération en tant qu’API personnalisée, vous utilisez le traitement en arrière-plan pour traiter les demandes de manière asynchrone et éliminer la nécessité de maintenir une connexion persistante pendant l’exécution.
Les opérations en arrière-plan dans Dataverse emploient :
Traitement asynchrone : les opérations en arrière-plan permettent à Dataverse de traiter les demandes sans contraindre le client à attendre la fin, ce qui améliore l’efficacité pour les tâches de longue durée.
Méthodes de notification : à la fin d’une opération en arrière-plan, vous recevez des notifications en procédant comme suit :
- Inclure une URL de rappel avec votre requête.
- Abonnement à l’événement
OnBackgroundOperationComplete.
Gestion des erreurs : si une erreur se produit pendant l’exécution d’une opération en arrière-plan, Dataverse emploie un mécanisme de nouvelle tentative. Le système réitère la demande ayant échoué jusqu’à trois fois, en utilisant une stratégie de backoff exponentiel.
Concepteurs
Les étapes suivantes décrivent le workflow illustré dans l’exemple de diagramme d’architecture :
- Déclenchez une opération en arrière-plan à l’aide de Microsoft Dataverse dans Power Automate.
- Planifiez l’opération via des déclencheurs de périodicité.
- Utilisez l’action Effectuer une opération en arrière-plan (Premium) dans Dataverse pour gérer l’opération de manière asynchrone.
- Appelez l’action de l’événement
OnBackgroundOperationCompleteà partir de Power Automate ou de l’API pour recevoir la finalisation.
Lors de l’utilisation d’opérations en arrière-plan Dataverse pour exécuter des demandes de manière asynchrone, le délai d’expiration de l’exécution de deux minutes s’applique à tous les plug-ins appelés pendant le processus.
Composants
Opérations en arrière-plan : les opérations en arrière-plan sont utilisées pour envoyer des demandes que Dataverse traite de manière asynchrone.
API personnalisées : les API personnalisées sont utilisées comme événements métier pour permettre la création de fonctionnalités d′intégration, comme l′exposition d′un nouveau type d′événement déclencheur dans le connecteur Microsoft Dataverse. Les API personnalisées effectuent des actions de traitement de données en bloc et de suppression en bloc.
Environnement Power Platform : contient les ressources Power Platform.
Power Apps : Power Apps est utilisé pour mettre en œuvre l’expérience utilisateur de la solution. Une application canevas peut déclencher un flux de cloud qui effectue une opération en arrière-plan.
Détails du scénario
Les opérations en arrière-plan Dataverse permettent un traitement asynchrone des tâches, un moyen plus efficace de gérer les processus de longue durée ou nécessitant beaucoup de ressources sans affecter l’expérience utilisateur.
Cas d’utilisation potentiel
Les opérations en arrière-plan Dataverse sont particulièrement utiles pour les scénarios nécessitant des processus de longue durée ou des opérations pouvant être exécutées sans intervention de l’utilisateur. Les cas d’utilisation incluent l’analyse de grands ensembles de données, le nettoyage planifié des données et le traitement par lots des enregistrements.
Traitement des données en bloc
Le scénario : une entreprise de marketing doit traiter de grands ensembles de données pour analyser le comportement des clients et segmenter les audiences. Vous implémentez des opérations en arrière-plan pour gérer les tâches d’agrégation et d’analyse des données, ce qui permet aux spécialistes du marketing d’accéder aux informations sans attendre la fin du traitement.
Nettoyage planifié des données
Le scénario : votre organisation souhaite maintenir l’intégrité des données en archivant ou en supprimant régulièrement les enregistrements obsolètes de Dataverse. Vous mettez en œuvre des opérations en arrière-plan pour identifier et gérer les données obsolètes, en veillant à ce que le système reste efficace et que les coûts de stockage soient maîtrisés.
Considérations
Ces considérations mettent en œuvre les piliers de Power Platform Well-Architected, un ensemble de principes directeurs qui améliorent la qualité d’une charge de travail. Pour en savoir plus, consultez Microsoft Power Platform Well-Architected.
Efficacité des performances
Les tâches en arrière-plan peuvent évoluer avec l’augmentation des charges de travail sans compromettre les performances ou la fiabilité.
Fiabilité
Anticipez les défaillances potentielles en intégrant des mécanismes complets de gestion des erreurs. Gérez les erreurs transitoires à l’aide de stratégies de nouvelle tentative avec interruption exponentielle. Pour en savoir plus, consultez Mettre en œuvre de nouvelles tentatives avec le backoff exponentiel.
Contributeurs
Microsoft gère cet article. Les contributeurs suivants ont écrit cet article.
Principaux auteurs :
- Pujarini Mohapatra, Responsable principal de l’ingénierie