Ne pas dupliquer l’étape d’inscription du plug-in
Catégorie : Performance
Impact potentiel : Élevé
Symptômes
La duplication de l’étape d′inscription du plug-in provoque le déclenchement du plug-in à plusieurs reprises pour le même message/événement. La duplication de l’étape d′inscription du plug-in peut entraîner :
Un traitement retardé des tâches asynchrones une fois enregistré comme mode d′exécution asynchrone.
Une expérience dégradée de performance utilisateur une fois enregistré comme mode d′exécution synchrone. Les expériences comprennent :
- Des applications basées sur des modèles qui ne répondent pas
- Des interactions lentes avec le client
- L’arrêt des réponses du navigateur
Conseils
Assurez-vous de mettre à jour les étapes d′inscription du plug-in existantes plutôt que de les supprimer et les recréer. En outre, créez et mettez à jour les étapes d′inscription du plug-in uniquement d′une manière prise en charge.
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éproduction) créent également une étape en double qui est enregistrée dans l′environnement cible si cette étape était enregistrée auparavant.
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 prises en charge comme décrit dans Quand modifier le fichier des personnalisations.
Informations supplémentaires
La duplication de l′étape d′inscription du plug-in pourrait entraîner un blocage de SQL lorsque les événements sont enregistrés pour un message de mise à jour. Lors de la publication 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 le même enregistrement, elle doit attendre que le verrou soit libéré avant de pouvoir effectuer la mise à jour. En cas d′expiration du délai, la transaction est annulée et la mise à jour n′est pas validée dans la base de données SQL.
Voir aussi
Inscrire un plug-in
Interblocage
Notes
Pouvez-vous nous indiquer vos préférences de langue pour la documentation ? Répondez à un court questionnaire. (veuillez noter que ce questionnaire est en anglais)
Le questionnaire vous prendra environ sept minutes. Aucune donnée personnelle n’est collectée (déclaration de confidentialité).