COM+ CRM-Start und -Wiederherstellung

Wenn für eine Serveranwendung das Kontrollkästchen Ausgleichsressourcen-Manager aktivieren aktiviert ist (mithilfe des Verwaltungstools Für Komponentendienste auf der Eigenschaftenseite der COM+-Anwendung auf der Registerkarte Erweitert ), wird beim ersten Start eine CRM-Protokolldatei erstellt, die von allen CRMs in diesem Serveranwendungsprozess verwendet wird. (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 befindet sich im selben Verzeichnis wie die DTC-Protokolldatei (normalerweise Ihr Verzeichnis %SystemRoot%\winnt\system32\DtcLog). CRM-Protokolldateien haben die Erweiterung .crmlog.

Hinweis

Möglicherweise ist es erforderlich, den Standardspeicherort einer CRM-Protokolldatei aus Leistungsgründen (um die DTC-Protokolldatei auf einem anderen Datenträger als die CRM-Protokolldatei zu haben) oder möglicherweise aufgrund der Verwendung des CRM in einer Clusterumgebung zu ändern. Der Speicherort der CRM-Protokolldateien kann mithilfe des COM+-Verwaltungs-SDK geändert werden. Der Eigenschaftenname lautet CRMLogFile und ist im Applications-Auflistungsobjekt vorhanden.

 

Wenn eine Serveranwendung (crm-aktiviert) gestartet wird und feststellt, dass bereits eine CRM-Protokolldatei für diese Serveranwendung vorhanden ist, führt sie die Wiederherstellung für diese CRM-Protokolldatei durch. Die Wiederherstellung ist der Vorgang zum Abschließen von Transaktionen, die durch einen Fehler unterbrochen wurden, und beinhaltet, dass die CRM-Infrastruktur die CRM-Protokolldatei für alle Transaktionen liest, die nicht vollständig abgeschlossen wurden. Wenn eine gefunden wird, kontaktiert sie den DTC, um das Transaktionsergebnis zu ermitteln. Anschließend erstellt er den CRM-Kompensator und übergibt die Commit- oder Abbruchbenachrichtigungen nach Bedarf zusammen mit den zugeordneten Protokolldatensätzen.

Vorbereitungsbenachrichtigungen werden vom CRM-Kompensator während der Wiederherstellung nicht empfangen. Der CRM-Kompensator verfügt über ein Flag, um zu unterscheiden, ob er während des normalen Betriebs oder während der Wiederherstellung aufgerufen wird.

Bei der Wiederherstellung werden normalerweise nur dann nicht abgeschlossene Transaktionen gefunden, wenn die Serveranwendung aufgrund eines Absturzes der Serveranwendung oder eines Computerabsturzes ungewöhnlich heruntergefahren wurde. Wenn die Serveranwendung aufgrund des Leerlauftimeouts oder des manuellen Herunterfahrens über das Component Services-Verwaltungstool normal heruntergefahren werden darf, wird die Protokolldatei sauber.

Der Start einer CRM-Serveranwendung für die Wiederherstellung wird nicht automatisch initiiert. Es müssen einige externe Maßnahmen ergriffen werden, um die CRM-Serveranwendung zu starten, bei der die Wiederherstellung erforderlich ist. In der Regel wird dabei eine Komponente in dieser Serveranwendung erstellt.

COM+ kompensierende Resource Manager-Konzepte

COM+ CRM-Betriebsprozess