Ereignisbenachrichtigungen auf Managementebene
Ereignisse können für Verwaltungsvorgänge registriert werden, einschließlich Cache-Löschen, Cache-Stopp und Beitritt/Verlassen eines Mitglieds. Hier beschreiben wir, wie Sie Ereignisbenachrichtigungen auf Managementebene registrieren und die Registrierung aufheben.
Voraussetzungen zum Konfigurieren von Ereignisbenachrichtigungen auf Managementebene
- Lernen Sie die Standardvoraussetzungen kennen, die für die Arbeit mit allen erforderlich sind NCache Weitere Informationen zu clientseitigen Funktionen finden Sie auf der angegebenen Seite Clientseitige API-Voraussetzungen.
- Stelle sicher, dass Ereignisbenachrichtigungen aktivieren Verwendung der NCache Managementzentrum.
- Einzelheiten zur API finden Sie unter: ICache, CacheItem, MitgliedJoined, MitgliedLinks, CacheStopped, Cache gelöscht.
Cache-Löschereignis
In manchen Fällen muss die Anwendung benachrichtigt werden, wenn der Cache geleert wird. Für das Ereignis „Cache leeren“ muss der Benutzer eine Methode implementieren, die dieselbe Signatur wie das hat CachegelöschtCallback. Die folgende Methode muss in der Anwendung implementiert werden, um die gewünschte Verarbeitung durchzuführen, wenn die Benachrichtigung „Cache gelöscht“ ausgelöst wird.
// Register cache cleared event
// OnCacheCleared callback will be triggered on cache clear event
cache.NotificationService.CacheCleared += OnCacheCleared;
Note
Um sicherzustellen, dass der Vorgang ausfallsicher ist, wird empfohlen, alle potenziellen Ausnahmen in Ihrer Anwendung zu behandeln, wie in erläutert Umgang mit Fehlern.
Um das Cache-Löschereignis zu empfangen, muss die folgende Codezeile in die Anwendung integriert werden:
// Perform the tasks after getting the cache clear event
Console.WriteLine("Cache has been cleared.");
Wenn Sie keine Benachrichtigungen über das Cache-Löschereignis erhalten möchten, fügen Sie die folgende Zeile in Ihre Bewerbung ein:
// UnRegister cache cleared event
cache.NotificationService.CacheCleared -= OnCacheCleared;
Ereignis „Cache gestoppt“.
Ähnlich wie beim Ereignis „Cache geleert“ können Sie auch Benachrichtigungen erhalten, wenn der Cache gestoppt wird. Die folgende Methode muss in der Anwendung implementiert werden, um die Verarbeitung durchzuführen, wenn der angehaltene Cache ausgelöst wird.
// Register cache stopped event
// OnCacheStopped callback will be triggered when cache is stopped
cache.NotificationService.CacheStopped += OnCacheStopped;
Um das Cache-Stopped-Ereignis zu empfangen, muss die folgende Codezeile in die Anwendung integriert werden:
// Perform the tasks after getting the cache stopped event
Console.WriteLine($"'{cacheName}' has been stopped.");
Wenn Sie keine Benachrichtigungen über Cache-Stopp-Ereignisse erhalten möchten, fügen Sie die folgende Zeile in Ihre Anwendung ein:
// Un-Register cache stopped event
cache.NotificationService.CacheStopped -= OnCacheStopped;
Mitglied beigetretenes Ereignis
Der Benutzer kann auch benachrichtigt werden, wenn ein Mitglied einem Cluster beitritt. Die folgende Methode muss in der Anwendung implementiert werden, um die Verarbeitung durchzuführen, wenn ein Mitglied einem Cluster beitritt.
// Perform task after Member Joined event gets fired
Console.WriteLine($"Node with IP:{nodeInfo.IpAddress} has joined the cluster.");
Um die Veranstaltung „Mitgliederbeitritt“ zu erhalten, muss die folgende Codezeile in die Anwendung integriert werden:
// Register memebr join event
// OnMemeberJoined callback will be triggered when a new member joins cache
cache.NotificationService.MemberJoined += OnMemberJoined;
Wenn Sie keine Benachrichtigungen zu Veranstaltungen erhalten möchten, an denen Mitglieder teilnehmen, fügen Sie Ihrer Bewerbung die folgende Zeile hinzu:
// Un-Register member join event
cache.NotificationService.MemberJoined -= OnMemberJoined;
Ereignis „Mitglied verlassen“.
Der Benutzer kann benachrichtigt werden, wenn ein Mitglied einen Cluster verlässt. Die folgende Methode muss in der Anwendung implementiert werden, um die Verarbeitung durchzuführen, wenn ein Mitglied einen Cluster verlässt.
// Register memebr left event
// OnMemeberleft callback will be triggered when a member leaves cache
cache.NotificationService.MemberLeft += OnMemberLeft;
Um das Ereignis „Mitglied verlassen“ zu empfangen, muss die folgende Codezeile in die Anwendung integriert werden:
// Perform task after Member Left event gets fired
Console.WriteLine($"Node with IP:{nodeInfo.IpAddress} has left the cluster.");
Wenn Sie keine Benachrichtigungen über Austrittsereignisse von Mitgliedern erhalten möchten, fügen Sie Ihrer Bewerbung die folgende Zeile hinzu:
Weitere Informationen
NCache stellt eine Beispielanwendung für Ereignisbenachrichtigungen auf Managementebene bereit GitHub.
Siehe auch
.NETZ: Alachisoft.NCache.Laufzeitereignisse Namespace.
Java: com.alachisoft.ncache.Veranstaltungen Namespace.