COM+ CRM-Start und -Wiederherstellung

Wenn eine Serveranwendung das Kontrollkästchen " Kompensieren von Ressourcenmanagern aktivieren" aktiviert hat ( mit dem Verwaltungstool "Komponentendienste", auf der Registerkarte "Erweitert" der Eigenschaftsseite der COM+-Anwendung), erstellt sie zum ersten Mal eine CRM-Protokolldatei, die von allen CRMs in diesem Serveranwendungsprozess verwendet werden soll. (Ausführliche Anweisungen zum Konfigurieren des CRM finden Sie unter Konfigurieren von COM+ CRM-Komponenten.)

Der Name der für die Serveranwendung erstellten CRM-Protokolldatei basiert auf der AppId (einer GUID) der Serveranwendung, und die CRM-Protokolldatei wird im gleichen Verzeichnis wie die DTC-Protokolldatei (normalerweise Ihr %SystemRoot%\winnt\system32\DtcLog-Verzeichnis) platziert. CRM-Protokolldateien verfügen über die Erweiterung .crmlog.

Hinweis

Es kann notwendig sein, den Standardspeicherort einer CRM-Protokolldatei aufgrund von Leistungsgründen zu ändern (um die DTC-Protokolldatei auf einem anderen Datenträger als die CRM-Protokolldatei zu haben) oder vielleicht aufgrund der Verwendung des CRM in einer Clusterumgebung. Der Speicherort der CRM-Protokolldateien kann mithilfe des COM+ Administration SDK geändert werden. Der Eigenschaftsname ist CRMLogFile, und es ist im Applications-Auflistungsobjekt vorhanden.

 

Wenn eine Serveranwendung (die CRM-aktiviert ist) gestartet und findet, dass für diese Serveranwendung bereits eine CRM-Protokolldatei vorhanden ist, wird die Wiederherstellung in dieser CRM-Protokolldatei ausgeführt. Die Wiederherstellung ist der Vorgang, alle Transaktionen abzuschließen, die durch einen Fehler unterbrochen wurden und die CRM-Infrastruktur umfasst, die die CRM-Protokolldatei für alle Transaktionen liest, die nicht vollständig abgeschlossen wurden. Wenn es gefunden wird, kontaktiert er den DTC, um das Transaktionsergebnis zu bestimmen. Anschließend wird der CRM-Kompensor erstellt und die Commit- oder Abbruchbenachrichtigungen wie erforderlich zusammen mit den zugeordneten Protokolldatensätzen übergeben.

Vorbereiten von Benachrichtigungen wird während der Wiederherstellung nicht vom CRM-Kompensor empfangen. Der CRM-Kompensor weist ein Flag auf, um zu unterscheiden, ob er während des normalen Vorgangs oder während der Wiederherstellung aufgerufen wird.

Die Wiederherstellung findet normalerweise nicht abgeschlossene Transaktionen nur dann, wenn die Serveranwendung ungewöhnlich heruntergefahren wurde, aufgrund eines Absturzes eines Serveranwendungsprozesses oder eines Computerabsturzes. Wenn die Serveranwendung normal heruntergefahren werden darf, ist entweder aufgrund des Leerlaufs oder des manuellen Herunterfahrens über das Verwaltungstool "Komponentendienste" die Protokolldatei sauber.

Das Starten einer CRM-Serveranwendung für die Wiederherstellung wird nicht automatisch initiiert. Einige externe Maßnahmen müssen ausgeführt werden, um die CRM-Serveranwendung zu starten, in der die Wiederherstellung erforderlich ist. In der Regel würde eine Komponente in dieser Serveranwendung erstellt.

COM+ Kompensierung Resource Manager Konzepte

COM+CRM-Betriebsprozess