Ejemplo n.º 1
0
        public void JoinCluster()
        {
            DiscoveryService discovery = new DiscoveryService(Header, ProgramSettings.Cluster.Nodes);

            NodeHeader randomNode = discovery.FindClusterNode();

            if (randomNode == null)
            {
                Header.State = NodeState.Leader;
                OnNewLeader(Header);
            }
            else
            {
                JoinCluster(randomNode);
            }

            Thread threadInfo = new Thread(WorkerThread);

            threadInfo.Name         = "WorkerThread";
            threadInfo.IsBackground = true;
            threadInfo.Start();
        }