public override Task process(WatchedEvent @event)
            {
                if (@event.get_Type() == EventType.None)
                {
                    switch (@event.getState())
                    {
                    case KeeperState.Disconnected:
                    {
                        Console.WriteLine("disconnected with zookeeper server");
                        if (!manager.force)
                        {
                            manager.Start();
                        }
                        manager.force = false;
                        break;
                    }

                    case KeeperState.Expired:
                    {
                        Console.WriteLine("connected expired! reconnect!");
                        manager.Start();
                        break;
                    }

                    case KeeperState.SyncConnected:
                    {
                        Console.WriteLine("zookeeper server connected!");
                        resetEvent.Set();
                        break;
                    }

                    case KeeperState.ConnectedReadOnly:
                    {
                        Console.WriteLine("zookeeper server ConnectedReadOnly!");
                        break;
                    }

                    case KeeperState.AuthFailed:
                    {
                        break;
                    }
                    }
                }

                return(Task.CompletedTask);
            }
Beispiel #2
0
            public void Process(WatchedEvent @event)
            {
                if (@event.Type == EventType.None)
                {
                    switch (@event.State)
                    {
                    case KeeperState.Disconnected:
                    {
                        Console.WriteLine("disconnected with zookeeper server");
                        if (!manager.force)
                        {
                            manager.Start();
                        }
                        manager.force = false;
                        break;
                    }

                    case KeeperState.Expired:
                    {
                        Console.WriteLine("connected expired! reconnect!");
                        manager.Start();
                        break;
                    }

                    case KeeperState.SyncConnected:
                    {
                        Console.WriteLine("zookeeper server connected!");
                        resetEvent.Set();
                        break;
                    }

                    case KeeperState.NoSyncConnected:
                    {
                        Console.WriteLine("zookeeper server NoSyncConnected!");
                        break;
                    }

                    case KeeperState.Unknown:
                    {
                        break;
                    }
                    }
                }
            }