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.
Catégorie : Performance
Potentiel d’impact : Élevé
Symptômes
L'enregistrement en double d'une étape de plug-in provoque l'exécution du plug-in plusieurs fois sur le même message ou événement. La duplication de l’étape d′inscription du plug-in peut entraîner :
Traitement différé des travaux asynchrones lorsqu’ils sont inscrits en mode d’exécution asynchrone.
Performance utilisateur dégradée lorsqu'il est enregistré en mode d’exécution synchrone. Les expériences incluent :
- Des applications pilotées par modèle qui ne répondent pas
- Des interactions lentes avec le client
- L’arrêt des réponses du navigateur
Instructions
Vérifiez que vous mettez à jour les étapes d’inscription de plug-in existantes plutôt que de les supprimer et de les recréer. En outre, créez et mettez à jour uniquement les étapes d’inscription des plug-ins de manière conforme.
Schémas problématiques
Avertissement
Ces schémas doivent être évités.
La suppression et la recréation d’une étape dans l’instance source (test, développement, préprod) crée une étape en double inscrite dans l’environnement cible si cette étape a été inscrite avant.
La création manuelle des SDKMessageProcessingSteps avec un nouveau GUID ou la mise à jour du GUID existant dans le fichier customizations.xml entraîne l′enregistrement d′une étape en double. Ces types de tâches ne sont pas pris en charge comme indiqué dans Quand modifier le fichier de personnalisations.
Informations supplémentaires
L'enregistrement en double d'une étape de plug-in peut entraîner un blocage SQL lorsque les événements sont enregistrés sur un message de mise à jour. Lors de l’émission d’une mise à jour sur un enregistrement, SQL crée un verrou de ligne sur cet enregistrement. Si une autre transaction tente de mettre à jour ce même enregistrement, elle doit attendre que le verrou soit libéré avant de pouvoir effectuer la mise à jour. fr-FR: Si un délai d’expiration se produit, la transaction est annulée et la mise à jour n’est pas enregistrée dans la base de données SQL.