Inicialização e recuperação do CRM COM+

Se um aplicativo de servidor tiver a caixa de seleção Habilitar a compensação de gerenciadores de recursos selecionada (usando a ferramenta administrativa dos Serviços de Componentes, na guia Avançado da página de propriedades do aplicativo COM+), a primeira vez que ele iniciar, ele criará um arquivo de log crm a ser usado por todos os CRMs nesse processo de aplicativo do servidor. (Para obter instruções detalhadas sobre como configurar o CRM, consulte Configurando componentes de CRM COM+.)

O nome do arquivo de log CRM criado para o aplicativo de servidor baseia-se no AppId (um GUID) do aplicativo do servidor e o arquivo de log CRM é colocado no mesmo diretório que o arquivo de log DTC (normalmente, o diretório %SystemRoot%\winnt\system32\DtcLog). Os arquivos de log CRM têm a extensão .crmlog.

Observação

Pode ser necessário alterar o local padrão de um arquivo de log crm devido a motivos de desempenho (para ter o arquivo de log DTC em um disco diferente do arquivo de log crm) ou talvez devido ao uso do CRM em um ambiente de cluster. O local dos arquivos de log do CRM pode ser alterado usando o SDK de administração COM+. O nome da propriedade é CRMLogFile e ele existe no objeto de coleção Applications .

 

Quando um aplicativo de servidor (habilitado para CRM) é iniciado e descobre que já existe um arquivo de log CRM para esse aplicativo de servidor, ele executa a recuperação nesse arquivo de log crm. A recuperação é o processo de concluir todas as transações que foram interrompidas por uma falha e envolve a infraestrutura crm lendo o arquivo de log crm para quaisquer transações que não foram totalmente concluídas. Se encontrar algum, ele contatará o DTC para determinar o resultado da transação. Em seguida, ele cria o CrM Compensator e passa as notificações de confirmação ou anulação conforme necessário, juntamente com os registros de log associados.

As notificações de preparação não são recebidas pelo Compensador do CRM durante a recuperação. O CrM Compensator tem um sinalizador para distinguir se ele está sendo chamado durante a operação normal ou durante a recuperação.

Normalmente, a recuperação encontrará transações não concluídas somente se o aplicativo do servidor tiver sido desligado anormalmente, devido a uma falha no processo de aplicativo do servidor ou a uma falha no computador. Se o aplicativo de servidor tiver permissão para desligar normalmente, devido ao tempo limite ocioso ou ao desligamento manual por meio da ferramenta administrativa dos Serviços de Componentes, o arquivo de log será limpo.

A inicialização de um aplicativo de servidor CRM para recuperação não é iniciada automaticamente. Algumas ações externas devem ser tomadas para iniciar o aplicativo de servidor CRM em que a recuperação é necessária. Normalmente, isso seria criar um componente nesse aplicativo de servidor.

Conceitos de Resource Manager compensação com+

Processo operacional COM+ CRM