Exemplo n.º 1
0
        static void Main(string[] args)
        {
            Log.Logger = new LoggerConfiguration()
                         .MinimumLevel.Debug()
                         .WriteTo.ColoredConsole()
                         .CreateLogger();

            var nodes = new[]
            {
                "localhost:13000",
                "localhost:13001",
                "localhost:13002"
            };

            var index = int.Parse(args[0]);

            Console.WriteLine($"Listening on {nodes[index]}");
            using (var communication = new TcpRaftCommunication(nodes[index]))
            {
                communication.Start();

                var node = new RaftNode(communication, nodes, nodes[index])
                {
                    MinEllectionTimeoutMs = 150,
                    MaxEllectionTimeoutMs = 300
                };
                node.Start();
                Console.ReadLine();
            }
        }