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.

Dupliquez l′étape d′inscription du plug-in.

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é).