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

Si la case à cocher 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 toutes les machines virtuelles de ce processus d’application serveur. (Pour obtenir des instructions détaillées sur la configuration de 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 en raison de raisons de performances (pour avoir le fichier journal DTC sur un disque différent du 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 existe sur l’objet de collection Applications .

 

Lorsqu’une application serveur (compatible CRM) démarre et trouve qu’un fichier journal CRM existe déjà pour cette application serveur, il effectue une récupération sur ce fichier journal CRM. La récupération est le processus d’exécution des transactions qui ont été interrompues par un échec et implique l’infrastructure CRM lisant le fichier journal 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 la compensation CRM et transmet les notifications de validation ou d’abandon selon les besoins, ainsi que les enregistrements de journal associés.

Les notifications de préparation ne sont pas reçues par le crm Compensateur lors de la récupération. Le compensation CRM a un indicateur pour distinguer s’il est appelé pendant l’opération normale ou pendant la récupération.

La récupération ne trouve normalement des transactions non supprimées que si l’application serveur a été arrêtée anormalement, en raison d’un incident de processus d’application serveur ou d’un incident d’ordinateur. Si l’application serveur est autorisée à s’arrêter normalement, en raison du délai d’inactivité ou de l’arrêt manuel via l’outil d’administration des 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. Certaines actions externes doivent être effectuées pour démarrer l’application serveur CRM où la récupération est requise. En règle générale, cela créerait un composant dans cette application serveur.

Concepts de Resource Manager de compensation COM+

Processus d’exploitation COM+ CRM