Compartilhar via


Registrando e desregistrando chaves

Registrando chaves

Um nó pode registrar chaves com DrtRegisterKey a qualquer momento enquanto estiver nos estados DRT_ACTIVE, DRT_ALONE e DRT_NO_NETWORK . As chaves registradas nos estados DRT_ALONE e DRT_NO_NETWORK só podem ser reconhecidas por outros DRTs após a transição do nó local para DRT_ACTIVE.

Chaves idênticas não podem ser registradas na mesma instância drt ao usar DrtCreateDerivedKeySecurityProvider. Se o registro de chaves idênticas for tentado, o registro da segunda chave falhará. O uso de chaves idênticas também deve ser evitado entre diferentes instâncias de DRT. Pesquisas na designação de chave exclusiva que essas chaves idênticas compartilham podem retornar qualquer uma das chaves, independentemente de quais dados estão associados à chave.

Observação

Se um comportamento diferente for necessário para implementação, um provedor de segurança poderá ser criado no lugar de DrtCreateDerivedKeySecurityProvider para acomodar.

 

Desregistrar chaves

Um nó pode desregistrar uma chave a qualquer momento depois de ter sido registrado. No entanto, somente o aplicativo que registrou a chave pode desregistrar. Um aplicativo pode desregistrar uma chave do nó local usando a função DrtUnregisterKey . Após a conclusão, a função dispara um evento DRT_EVENT_LEAFSET_KEY_CHANGE ; informando o aplicativo, bem como outros nós que participam da malha DRT.

Enquanto estiver no estado DRT_FAULTED , a chamada necessária de DrtClose resultará na desregistrar todas as chaves da infraestrutura drt.

Pesquisando uma tabela de roteamento distribuído

Sobre tabelas de roteamento distribuído

Referência da API de Tabela de Roteamento Distribuído