public void IamNode([FromBody] NodeInfoFromMaster nodeInfo) { lock (StaticProperties.NextMasterSelectionManager) { StaticProperties.NextMasterSelectionManager = nodeInfo.MasterSelector; } _nodeApiProcessor.RegisterNode(nodeInfo.Node); log.Debug("IamNode Controller"); }
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); } }