private async Task Zk_OnWatch(ZkWatchEventArgs args)
        {
            if (args.Path == ZK_SERVER_RUNNING_NODE && args.EventType == WatchEventType.NodeCreated)
            {
                _serverRunningNodeReCreated = true;
                _logger.LogInformation($"Server node {ZK_SERVER_RUNNING_NODE} Created");
            }

            if (args.Path == ZK_SERVER_RUNNING_NODE && args.EventType == WatchEventType.NodeDeleted)
            {
                _logger.LogInformation($"Server node {ZK_SERVER_RUNNING_NODE} Deleted");
            }

            if (args.Path == ZK_CLIENT_RUNNING_NODE && args.EventType == WatchEventType.NodeDeleted)
            {
                _logger.LogInformation($"Client node {ZK_SERVER_RUNNING_NODE} Deleted");
                _ = GetZkLockAsync(_clientRunningInfo, true);
            }

            if (_zk.Connected)
            {
                await _zk.NodeExistsAsync(ZK_SERVER_RUNNING_NODE);

                await _zk.NodeExistsAsync(ZK_CLIENT_RUNNING_NODE);
            }
        }
예제 #2
0
 private static Task Zk_OnWatch(ZkWatchEventArgs args)
 {
     Console.WriteLine($"OnWatch: Path {args.Path}, Type {args.EventType}, State {args.EventType}");
     return(Task.CompletedTask);
 }