COM+ CRM-Start und -Wiederherstellung
Wenn eine Serveranwendung das Kontrollkästchen Kontrollkästchen "Ausgleichen von Ressourcenmanagern aktivieren" aktiviert ist (mithilfe des Verwaltungstools für Komponentendienste, auf der Registerkarte Erweiterten der Eigenschaftenseite der COM+-Anwendung), erstellt sie beim ersten Start 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 (eine GUID) der Serveranwendung, und die CRM-Protokolldatei wird in demselben Verzeichnis wie die DTC-Protokolldatei platziert (normalerweise ihr %SystemRoot%\winnt\system32\DtcLog-Verzeichnis). CRM-Protokolldateien haben die Erweiterung .crmlog.
Anmerkung
Es kann erforderlich sein, den Standardspeicherort einer CRM-Protokolldatei aufgrund von Leistungsgründen zu ändern (damit die DTC-Protokolldatei auf einem anderen Datenträger als die CRM-Protokolldatei vorhanden ist) oder vielleicht aufgrund der Verwendung des CRM in einer Clusterumgebung. Der Speicherort der CRM-Protokolldateien kann mit dem COM+-Verwaltungs-SDK geändert werden. Der Eigenschaftsname ist CRMLogFile, und er ist im Applications -Auflistungsobjekt vorhanden.
Wenn eine Serveranwendung (crmfähig) gestartet wird und feststellt, dass eine CRM-Protokolldatei für diese Serveranwendung bereits vorhanden ist, führt sie eine Wiederherstellung in dieser CRM-Protokolldatei durch. Wiederherstellung ist der Prozess des Abschließens von Transaktionen, die durch einen Fehler unterbrochen wurden, und umfasst die CRM-Infrastruktur, die die CRM-Protokolldatei für alle Transaktionen liest, die nicht vollständig abgeschlossen wurden. Wenn er einen findet, wird der DTC kontaktiert, um das Transaktionsergebnis zu ermitteln. Anschließend wird der CRM-Kompensor erstellt und die Commit- oder Abbruchbenachrichtigungen nach Bedarf zusammen mit den zugehörigen Protokolldatensätzen übergeben.
Vorbereiten von Benachrichtigungen wird während der Wiederherstellung nicht vom CRM-Ausgleich empfangen. Der CRM-Ausgleichsmodul weist eine Kennzeichnung auf, um zu unterscheiden, ob er während des normalen Betriebs oder während der Wiederherstellung aufgerufen wird.
Die Wiederherstellung findet normalerweise nur dann nicht abgeschlossene Transaktionen, wenn die Serveranwendung nicht heruntergefahren wurde, da entweder ein Serveranwendungsprozess abstürzt oder ein Computerabsturz abstürzt. Wenn die Serveranwendung normal heruntergefahren werden darf, ist die Protokolldatei aufgrund des Leerlauftimeouts oder des manuellen Herunterfahrens über das Verwaltungstool "Komponentendienste" 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 dies eine Komponente in dieser Serveranwendung erstellen.
Verwandte Themen