예제 #1
0
 private void HandleMemberUp(ClusterEvent.IMemberEvent memberUp)
 {
     if (memberUp.Member.HasRole("actor") && AkkaActor == null)
     {
         AkkaActor = Context.ActorSelection(memberUp.Member.Address + "/user/ActorManager");
     }
 }
예제 #2
0
 private void OnIMemberEvent(ClusterEvent.IMemberEvent memberEvent)
 {
     if (memberEvent.Member.UniqueAddress.Equals(this.Cluster.SelfUniqueAddress) && memberEvent.Member.Status == MemberStatus.Up)
     {
         this.WaitForLoadbalancerUpStateTCS.SetResult(true);
     }
 }
예제 #3
0
        private void HandleNewMemberEvent(ClusterEvent.IMemberEvent memberEvent)
        {
            var path = CreateFormedPath(memberEvent.Member);

            // Add that path to the hash set
            _currentNodes.Add(path);
            _actorsToTell.Add(path);
        }
예제 #4
0
        private void HandleMemberUp(ClusterEvent.IMemberEvent memberUp)
        {
            Context.Watch(Sender);

            if (memberUp.Member.HasRole("actor1") && AkkaActor1 == null)
            {
                AkkaActor1 = Context.ActorSelection(memberUp.Member.Address + "/user/Actor1Manager");
            }
        }