관리 수준 이벤트 알림
캐시 지우기, 캐시 중지, 멤버 가입/탈퇴 등의 관리 작업에 대한 이벤트를 등록할 수 있습니다. 여기서는 관리 수준 이벤트 알림을 등록 및 등록 취소하는 방법을 설명합니다.
관리 수준 이벤트 알림 구성을 위한 사전 요구 사항
- 모든 작업에 필요한 표준 전제 조건에 대해 알아보려면 NCache 클라이언트측 기능은 다음 페이지를 참조하세요. 클라이언트 측 API 전제 조건.
- 에 있는지 확인 이벤트 알림 활성화 를 사용하여 NCache 관리센터.
- API 세부 정보는 다음을 참조하세요. 아이캐시, 캐시 아이템, 회원가입, 왼쪽 멤버, 캐시 중지됨, 캐시 삭제됨.
캐시 지우기 이벤트
경우에 따라 캐시가 지워지면 애플리케이션에 알림이 전달되어야 합니다. 캐시 지우기 이벤트의 경우 사용자는 동일한 시그니처를 가진 메서드를 구현해야 합니다. CacheCleared콜백. 캐시가 지워진 알림이 실행될 때 원하는 처리를 수행하려면 애플리케이션에서 다음 메서드를 구현해야 합니다.
// Register cache cleared event
// OnCacheCleared callback will be triggered on cache clear event
cache.NotificationService.CacheCleared += OnCacheCleared;
주의 사항
작업이 안전하도록 하려면 에 설명된 대로 응용 프로그램 내에서 잠재적인 예외를 처리하는 것이 좋습니다. 처리 실패.
캐시 지우기 이벤트를 수신하려면 다음 코드 줄을 애플리케이션에 통합해야 합니다.
// Perform the tasks after getting the cache clear event
Console.WriteLine("Cache has been cleared.");
캐시 지우기 이벤트에 대한 알림을 받지 않으려면 애플리케이션에 다음 줄을 추가하세요.
// UnRegister cache cleared event
cache.NotificationService.CacheCleared -= OnCacheCleared;
캐시 중지 이벤트
캐시 삭제 이벤트와 유사하게 캐시가 중지되면 알림을 받을 수도 있습니다. 캐시가 중지된 경우 처리를 수행하려면 애플리케이션에서 다음 메서드를 구현해야 합니다.
// Register cache stopped event
// OnCacheStopped callback will be triggered when cache is stopped
cache.NotificationService.CacheStopped += OnCacheStopped;
캐시 중지 이벤트를 수신하려면 다음 코드 줄을 애플리케이션에 통합해야 합니다.
// Perform the tasks after getting the cache stopped event
Console.WriteLine($"'{cacheName}' has been stopped.");
캐시 중지 이벤트에 대한 알림을 받지 않으려면 애플리케이션에 다음 줄을 추가하세요.
// Un-Register cache stopped event
cache.NotificationService.CacheStopped -= OnCacheStopped;
회원가입 이벤트
구성원이 클러스터에 참여할 때마다 사용자는 알림을 받을 수도 있습니다. 구성원이 클러스터에 가입할 때 처리를 수행하려면 애플리케이션에서 다음 방법을 구현해야 합니다.
// Perform task after Member Joined event gets fired
Console.WriteLine($"Node with IP:{nodeInfo.IpAddress} has joined the cluster.");
회원 가입 이벤트를 수신하려면 다음 코드 줄을 애플리케이션에 통합해야 합니다.
// Register memebr join event
// OnMemeberJoined callback will be triggered when a new member joins cache
cache.NotificationService.MemberJoined += OnMemberJoined;
회원이 참여한 이벤트에 대한 알림을 받지 않으려면 신청서에 다음 줄을 추가하세요.
회원 탈퇴 이벤트
구성원이 클러스터를 떠날 때마다 사용자는 알림을 받을 수 있습니다. 구성원이 클러스터를 떠날 때 처리를 수행하려면 애플리케이션에서 다음 방법을 구현해야 합니다.
// Register memebr left event
// OnMemeberleft callback will be triggered when a member leaves cache
cache.NotificationService.MemberLeft += OnMemberLeft;
회원 탈퇴 이벤트를 수신하려면 다음 코드 줄을 애플리케이션에 통합해야 합니다.
// Perform task after Member Left event gets fired
Console.WriteLine($"Node with IP:{nodeInfo.IpAddress} has left the cluster.");
회원 탈퇴 이벤트에 대한 알림을 받지 않으려면 신청서에 다음 줄을 추가하세요.
추가 자료
NCache 관리 수준 이벤트 알림에 대한 샘플 애플리케이션을 제공합니다. GitHub의.
도 참조
.그물: Alachisoft.NCache.런타임.이벤트 네임 스페이스.
자바 : COM.alachisoft.ncache.이벤트 네임 스페이스.