Exemple #1
0
 public Action <IEnvelope> Handle(NodeHealth message)
 {
     try
     {
         var nodeId = message.NodeId;
         if (nodeId != null)
         {
             if (!Registry.HasNode(nodeId))
             {
                 NodeChannelManager.AddNewOutgoingChannel(nodeId);
                 Registry.AddNode(nodeId);
             }
             Registry.RebalanceNode(nodeId, message.LoadScore);
         }
         return(x => x.Acknowledge());
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         return(x => x.Reject(e.ToString()));
     }
 }
Exemple #2
0
 public Action <IEnvelope> Handle(NodeUp message)
 {
     Registry.AddNode(message.NodeId);
     return(x => x.Acknowledge());
 }