Registrieren und Aufheben der Registrierung von Schlüsseln

Registrieren von Schlüsseln

Ein Knoten kann Schlüssel mit DrtRegisterKey jederzeit in den Zuständen DRT_ACTIVE, DRT_ALONE und DRT_NO_NETWORK registrieren. Schlüssel, die in DRT_ALONE - und DRT_NO_NETWORK Zuständen registriert sind, können nur von anderen DRTs erkannt werden, nachdem der lokale Knoten zu DRT_ACTIVE gewechselt ist.

Identische Schlüssel können nicht innerhalb derselben DRT-instance registriert werden, wenn DrtCreateDerivedKeySecurityProvider verwendet wird. Wenn die Registrierung identischer Schlüssel versucht wird, schlägt die Registrierung des zweiten Schlüssels fehl. Die Verwendung identischer Schlüssel sollte auch zwischen verschiedenen DRT-Instanzen vermieden werden. Sucht nach der eindeutigen Schlüsselbezeichnung diese identischen Schlüsselfreigaben können einen der Schlüssel zurückgeben, unabhängig davon, welche Daten dem Schlüssel zugeordnet sind.

Hinweis

Wenn für die Implementierung ein anderes Verhalten erforderlich ist, kann ein Sicherheitsanbieter anstelle von DrtCreateDerivedKeySecurityProvider erstellt werden.

 

Aufheben der Registrierung von Schlüsseln

Ein Knoten kann die Registrierung eines Schlüssels jederzeit nach seiner Registrierung aufheben. Die Registrierung kann jedoch nur von der Anwendung aufgehoben werden, die den Schlüssel registriert hat. Eine Anwendung kann die Registrierung eines Schlüssels vom lokalen Knoten mithilfe der DrtUnregisterKey-Funktion aufheben. Nach Abschluss löst die Funktion ein DRT_EVENT_LEAFSET_KEY_CHANGE-Ereignis aus. Informiert die Anwendung sowie andere Knoten, die am DRT-Gitter beteiligt sind.

Im DRT_FAULTED Zustand führt der erforderliche Aufruf von DrtClose dazu, dass die DRT-Infrastruktur die Registrierung aller Schlüssel auf hebt.

Suchen nach einer verteilten Routingtabelle

Informationen zu verteilten Routingtabellen

Referenz zu verteilten Routingtabellen