示例#1
0
 public void IamNode([FromBody] NodeInfoFromMaster nodeInfo)
 {
     lock (StaticProperties.NextMasterSelectionManager)
     {
         StaticProperties.NextMasterSelectionManager = nodeInfo.MasterSelector;
     }
     _nodeApiProcessor.RegisterNode(nodeInfo.Node);
     log.Debug("IamNode Controller");
 }
示例#2
0
 private void _BroadcastNodesToAllNodes(NodeInfo node)
 {
     try
     {
         log.Debug("Broadcasting node to all nodes");
         var nodeInfoFromMaster = new NodeInfoFromMaster()
         {
             MasterSelector = StaticProperties.NextMasterSelectionManager, Node = node
         };
         var nodes = StaticProperties.HostedNodes.Values;
         foreach (var nodeInfo in nodes)
         {
             if (node.NodeId != nodeInfo.NodeId)
             {
                 _httpWrapper.DoHttpPostWithNoReturn <NodeInfoFromMaster>(nodeInfo.NodeAddress, nodeInfoFromMaster);
             }
         }
         nodes = null;
     }
     catch (Exception ex)
     {
         log.Error(ex);
     }
 }