public ClusterActorDiscovery(Cluster cluster)
{
_cluster = cluster;
_name = Self.Path.Name;
_log = Context.GetLogger();
Receive<ClusterEvent.MemberUp>(m => Handle(m));
Receive<ClusterEvent.ReachableMember>(m => Handle(m));
Receive<ClusterEvent.UnreachableMember>(m => Handle(m));
Receive<ClusterActorDiscoveryMessage.RegisterCluster>(m => Handle(m));
Receive<ClusterActorDiscoveryMessage.ResyncCluster>(m => Handle(m));
// Receive<ClusterActorDiscoveryMessage.UnregisterCluster>(m => Handle(m));
Receive<ClusterActorDiscoveryMessage.ClusterActorUp>(m => Handle(m));
Receive<ClusterActorDiscoveryMessage.ClusterActorDown>(m => Handle(m));
Receive<ClusterActorDiscoveryMessage.RegisterActor>(m => Handle(m));
Receive<ClusterActorDiscoveryMessage.UnregisterActor>(m => Handle(m));
Receive<ClusterActorDiscoveryMessage.MonitorActor>(m => Handle(m));
Receive<ClusterActorDiscoveryMessage.UnmonitorActor>(m => Handle(m));
Receive<Terminated>(m => Handle(m));
}