Inicio y recuperación de CRM de COM+
Si una aplicación de servidor tiene activada la casilla Habilitar administradores de recursos de compensación (mediante la herramienta administrativa Servicios de componentes, en la pestaña Avanzadas de la página de propiedades de la aplicación COM+), la primera vez que se inicia crea un archivo de registro crm que todos los CRM de ese proceso de aplicación de servidor usarán. (Para obtener instrucciones detalladas sobre cómo configurar CRM, consulte Configuring COM+ CRM Components).)
El nombre del archivo de registro crm creado para la aplicación de servidor se basa en appId (un GUID) de la aplicación de servidor y el archivo de registro de CRM se coloca en el mismo directorio que el archivo de registro DTC (normalmente el directorio %SystemRoot%\winnt\system32\DtcLog). Los archivos de registro de CRM tienen la extensión .crmlog.
Nota
Puede ser necesario cambiar la ubicación predeterminada de un archivo de registro de CRM debido a motivos de rendimiento (para tener el archivo de registro DTC en un disco diferente al archivo de registro crm) o quizás debido al uso del CRM en un entorno de clúster. La ubicación de los archivos de registro de CRM se puede cambiar mediante el SDK de administración de COM+. El nombre de la propiedad es CRMLogFile y existe en el objeto de colección Applications .
Cuando una aplicación de servidor (habilitada para CRM) se inicia y encuentra que ya existe un archivo de registro de CRM para esa aplicación de servidor, realiza la recuperación en ese archivo de registro de CRM. La recuperación es el proceso de completar las transacciones interrumpidas por un error e implica que la infraestructura de CRM lea el archivo de registro de CRM para las transacciones que no se completaron por completo. Si encuentra alguno, se pone en contacto con el DTC para determinar el resultado de la transacción. A continuación, crea el compensador de CRM y pasa las notificaciones de confirmación o anulación según sea necesario, junto con las entradas de registro asociadas.
El compensador crm no recibe notificaciones de preparación durante la recuperación. El compensador crm tiene una marca para distinguir si se llama durante el funcionamiento normal o durante la recuperación.
La recuperación normalmente encontrará transacciones no completadas solo si la aplicación de servidor se ha apagado de forma anómala, debido a un bloqueo del proceso de aplicación del servidor o a un bloqueo del equipo. Si la aplicación de servidor puede apagarse normalmente, debido al tiempo de espera de inactividad o al apagado manual a través de la herramienta administrativa Servicios de componentes, el archivo de registro se limpiará.
El inicio de una aplicación de servidor CRM para la recuperación no se inicia automáticamente. Se debe realizar alguna acción externa para iniciar la aplicación de servidor CRM en la que se requiera la recuperación. Normalmente, esto sería crear un componente en esa aplicación de servidor.
Temas relacionados