private void Handle(ClusterEvent.MemberUp m)
{
if (_cluster != null)
{
if (_cluster.SelfUniqueAddress == m.Member.UniqueAddress)
{
var roles = string.Join(", ", _cluster.SelfRoles);
_log.Info($"Cluster.Up: {_cluster.SelfUniqueAddress} Role={roles}");
}
else
{
var remoteDiscoveryActor = Context.ActorSelection(m.Member.Address + "/user/" + _name);
remoteDiscoveryActor.Tell(
new ClusterActorDiscoveryMessage.RegisterCluster(
_cluster.SelfUniqueAddress,
_actorItems.Select(a => new ClusterActorDiscoveryMessage.ClusterActorUp(a.Actor, a.Tag)).ToList()));
}
}
}