Example #1
0
        private List <GRPC.NodeVoting.GRPCClien_NodeVoting> CreateGRPCClients(List <KeyValuePair <long, string> > lstNodes)
        {
            List <GRPC.NodeVoting.GRPCClien_NodeVoting> clients = new List <GRPC.NodeVoting.GRPCClien_NodeVoting>();

            foreach (var item in lstNodes)
            {
                var client = new GRPC.NodeVoting.GRPCClien_NodeVoting(item.Value, BOD.SystemPorts.nearestnode);
                clients.Add(client);
            }
            return(clients);
        }
Example #2
0
        public void SendResponseToLearnerNode(CDN.GRPC.protobuf.PaxosRequest request)
        {
            var LstNodes  = zKService.GetClusterNodes(BOD.NodeDetails.ClusterName);
            var MinimumId = LstNodes.Min(p => p.Key);
            var node      = LstNodes.Where(p => p.Key == MinimumId).Select(p => p.Value).FirstOrDefault();

            Console.WriteLine("Send  paxos response to learner " + node + "  " + DateTime.Now.ToString());
            var client = new GRPC.NodeVoting.GRPCClien_NodeVoting(node, BOD.SystemPorts.nearestnode);

            client.Client.SendPaxosAccptanceToLearner(NodeResponse(request));
            client.Stop_Channel();
        }