Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Seguem-se passos sugeridos para desenvolver um CRM COM+:
- Antes de iniciar o desenvolvimento, defina o tempo limite da transação como zero (usando a ferramenta administrativa Serviços de Componentes). Configure o sinalizador do Registo VTRACE1 (consulte Configurações do Registo do CRM COM+) para ver as mensagens de aviso e erro do CRM no rastreio de depuração.
- Determine qual conjunto de interfaces você precisa usar, estruturado (Variantes) ou não estruturado. (Consulte Interfaces de CRM COM+.) Isso dependerá da linguagem que você usa para desenvolver seu CRM, por exemplo, Microsoft Visual C++ ou Microsoft Visual Basic.
- Desenvolva primeiro o trabalhador do CRM. Determine as informações necessárias nos registros de log. Defina os tipos de registros de log necessários e seu formato.
- Um compensador de debug do CRM é fornecido como parte dos exemplos do CRM (no SDK do Windows). Isso pode ser usado temporariamente ao depurar o trabalhador do CRM no lugar do compensador real do CRM.
- Quando o trabalhador do CRM estiver trabalhando corretamente, desenvolva o compensador de CRM real e substitua o compensador de CRM de depuração pelo compensador de CRM real.
- Pode ser desejável inicialmente não testar o caso de recuperação. Em caso afirmativo, exclua o arquivo de log do CRM sempre antes de iniciar o servidor da aplicação CRM.
Considerações
- Escreva com antecedência. O componente de trabalho do CRM deve escrever com antecedência; ou seja, ele deve gravar um registro de log indicando que vai executar uma ação antes de realmente executar essa ação. Além disso, esse registro de log deve ser forçado ao disco após a gravação e antes que a ação seja executada.
- Isolamento. O CRM não impõe isolamento. O design do CRM deve fornecer isolamento entre vários clientes em transações separadas e também deve considerar o caso antes da recuperação.
- Recuperação em curso. O trabalhador do CRM deve lidar com o código de erro "recuperação em progresso". Consulte Solução de problemas do CRM COM+ para obter mais informações sobre esse código de erro.
- Tratamento de erros. O trabalhador do CRM deve lidar com o caso em que a transação é abortada antes do esperado. Consulte a secção Tratamento de Erros noCRM COM+.
- Tempo de recuperação. O compensador do CRM deve ser projetado para realizar a recuperação de forma rápida, para que o novo trabalho para esse aplicativo de servidor CRM não precise esperar.
- Idempotência. É possível que um compensador de CRM receba novamente o mesmo registro de log para desfazer ou refazer uma ação que já foi desfeita ou refeita. As ações que o compensador do CRM pode executar devem ser idempotentes, o que geralmente significa que os códigos de erro devolvidos por estas ações devem ser ignorados.
- Início da recuperação. A recuperação de um aplicativo de servidor CRM é executada quando esse aplicativo de servidor CRM é iniciado. No entanto, não há inicialização automática de um aplicativo de servidor CRM. O desenvolvedor do aplicativo deve considerar como a inicialização e a recuperação devem ser iniciadas.
Tópicos relacionados