private void Handle(ClusterEvent.MemberUp msg)
        {
            var memberUp = (ClusterEvent.MemberUp)msg;

            _log.Info($">>> ClusterEvent.MemberUp : {memberUp.Member.Address}");
            Register(memberUp.Member);
        }
        private void HandleMemberUp(ClusterEvent.MemberUp x)
        {
            var rootPath  = new RootActorPath(x.Member.Address);
            var selection = Context.ActorSelection($"{rootPath}/user/*");

            selection.Tell(new Identify("1"));
        }
示例#3
0
        private void HandleMemberUp(ClusterEvent.MemberUp msg)
        {
            _logger.Info("Member:{ClusterMember} now {ClusterMemberState}", msg.Member, msg.Member.Status);
            var address = msg.Member.Address;
            var roles   = msg.Member.Roles;

            _manager.Tell(new NodeUp(address, roles));
        }
示例#4
0
        private void HandleUp(ClusterEvent.MemberUp x)
        {
            Console.WriteLine("[UP]: " + x.Member);

            if (x.Member.HasRole("client"))
            {
                var path = new RootActorPath(x.Member.Address).ToString() + "/user/client";

                Context.ActorSelection(path).Tell(new Registered());
            }
            else
            {
                Console.WriteLine("[UP Warning]: Don't know what to do with member " + x.Member.Address);
            }
        }
示例#5
0
 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()));
         }
     }
 }
示例#6
0
 private void HandleMemberUp(ClusterEvent.MemberUp up)
 {
     Log.Info("Member is up: {0}", up.Member);
 }
示例#7
0
 /// <summary>
 /// When the current node joins the Akka.NET cluster - become Initializing
 /// </summary>
 /// <param name="msg"></param>
 private void OnMemberUp(ClusterEvent.MemberUp msg)
 {
     Log.Info("{@Event}", msg);
     Log.Info("Become Initializing");
     Become(Initializing);
 }
示例#8
0
 /// <summary>
 /// Execute only when the current node joins the cluster
 /// </summary>
 /// <param name="msg"></param>
 /// <returns>true if the recently joined member's address equals to address of current node</returns>
 private bool CanHandleMemberUp(ClusterEvent.MemberUp msg)
 {
     return(Cluster.SelfAddress.Equals(msg.Member.Address));
 }
 private void ReceiveMessage(ClusterEvent.MemberUp message)
 {
     Console.WriteLine($">>>>>>> {Self} : {message}");
 }