Avvio e ripristino di COM+ CRM

Se per un'applicazione server è selezionata la casella di controllo Abilita gestori risorse di compensazione (usando lo strumento di amministrazione servizi componenti, nella scheda Avanzate della pagina delle proprietà dell'applicazione COM+), la prima volta che viene avviata crea un file di log CRM da usare da tutti i CRL nel processo dell'applicazione server. Per istruzioni dettagliate sulla configurazione di CRM, vedere Configurazione dei componenti COM+ CRM.

Il nome del file di log CRM creato per l'applicazione server si basa sull'AppId (GUID) dell'applicazione server e il file di log CRM viene inserito nella stessa directory del file di log DTC (in genere la directory %SystemRoot%\winnt\system32\DtcLog). I file di log CRM hanno l'estensione crmlog.

Nota

Potrebbe essere necessario modificare il percorso predefinito di un file di log CRM a causa di motivi di prestazioni (per avere il file di log DTC in un disco diverso rispetto al file di log CRM) o forse a causa dell'uso di CRM in un ambiente cluster. Il percorso dei file di log CRM può essere modificato usando l'SDK di amministrazione COM+. Il nome della proprietà è CRMLogFile ed esiste nell'oggetto dell'insieme Applications .

 

Quando un'applicazione server (abilitata per CRM) viene avviata e rileva che esiste già un file di log CRM per tale applicazione server, esegue il ripristino su tale file di log CRM. Il ripristino è il processo di completamento di tutte le transazioni interrotte da un errore e comporta l'infrastruttura CRM che legge il file di log CRM per tutte le transazioni che non sono state completate completamente. In caso affermativo, contatta il DTC per determinare il risultato della transazione. Viene quindi creato il CRM Compensat e passa le notifiche di commit o interruzione in base alle esigenze, insieme ai record di log associati.

Le notifiche di preparazione non vengono ricevute dal CRM Compensat durante il ripristino. CRM Crm È dotato di un flag per distinguere se viene chiamato durante il normale funzionamento o durante il ripristino.

Il ripristino in genere troverà transazioni non completate solo se l'applicazione server è stata arrestata in modo anomalo, a causa di un arresto anomalo del processo dell'applicazione server o di un arresto anomalo del computer. Se l'applicazione server è autorizzata a arrestarsi normalmente, a causa del timeout di inattività o dell'arresto manuale tramite lo strumento di amministrazione di Servizi componenti, il file di log verrà pulito.

L'avvio di un'applicazione server CRM per il ripristino non viene avviato automaticamente. È necessario eseguire alcune azioni esterne per avviare l'applicazione server CRM in cui è necessario il ripristino. In genere si creerebbe un componente nell'applicazione server.

Concetti relativi a COM+ Compensating Resource Manager

Processo operativo COM+ CRM