Démarrage et récupération COM+ CRM

Si la case Activer les gestionnaires de ressources de compensation est activée pour une application serveur (à l’aide de l’outil d’administration Services de composants, sous l’onglet Avancé de la page de propriétés de l’application COM+), la première fois qu’elle démarre, elle crée un fichier journal CRM à utiliser par tous les CRMs de ce processus d’application serveur. (Pour obtenir des instructions détaillées sur la configuration du CRM, consultez Configuration des composants COM+ CRM.)

Le nom du fichier journal CRM créé pour l’application serveur est basé sur l’AppId (un GUID) de l’application serveur, et le fichier journal CRM est placé dans le même répertoire que le fichier journal DTC (normalement votre répertoire %SystemRoot%\winnt\system32\DtcLog). Les fichiers journaux CRM ont l’extension .crmlog.

Notes

Il peut être nécessaire de modifier l’emplacement par défaut d’un fichier journal CRM pour des raisons de performances (pour avoir le fichier journal DTC sur un autre disque que le fichier journal CRM) ou peut-être en raison de l’utilisation du CRM dans un environnement de cluster. L’emplacement des fichiers journaux CRM peut être modifié à l’aide du KIT de développement logiciel (SDK) d’administration COM+. Le nom de la propriété est CRMLogFile et il existe sur l’objet de collection Applications .

 

Lorsqu’une application serveur (avec CRM) démarre et constate qu’un fichier journal CRM existe déjà pour cette application serveur, elle effectue la récupération sur ce fichier journal CRM. La récupération est le processus consistant à effectuer toutes les transactions interrompues par une défaillance et implique la lecture du fichier journal CRM par l’infrastructure CRM pour toutes les transactions qui n’ont pas été entièrement terminées. S’il en trouve, il contacte le DTC pour déterminer le résultat de la transaction. Il crée ensuite l’compensateur CRM et transmet les notifications de validation ou d’abandon si nécessaire, ainsi que les enregistrements de journal associés.

Les notifications de préparation ne sont pas reçues par l’compensateur CRM pendant la récupération. Le compensateur CRM a un indicateur pour distinguer s’il est appelé pendant le fonctionnement normal ou pendant la récupération.

La récupération ne trouve normalement les transactions non terminées que si l’application serveur a été arrêtée de manière anormale, en raison d’un blocage du processus d’application serveur ou d’un plantage de l’ordinateur. Si l’application serveur est autorisée à s’arrêter normalement, en raison du délai d’inactivité ou d’un arrêt manuel via l’outil d’administration Services de composants, le fichier journal est propre.

Le démarrage d’une application serveur CRM pour la récupération n’est pas lancé automatiquement. Une action externe doit être effectuée pour démarrer l’application serveur CRM où la récupération est requise. En règle générale, il s’agit de la création d’un composant dans cette application serveur.

Com+ Compensation Resource Manager Concepts

Processus d’exploitation COM+ CRM