Akka.Cluster.Gossip.Seen C# (CSharp) Метод

Seen() публичный Метод

Marks the gossip as seen by this node (address) by updating the address entry in the 'gossip.overview.seen'
public Seen ( UniqueAddress node ) : Gossip
node UniqueAddress
Результат Gossip
        public Gossip Seen(UniqueAddress node)
        {
            if (SeenByNode(node)) return this;
            return Copy(overview: _overview.Copy(seen: _overview.Seen.Add(node)));
        }
        

Usage Example

Пример #1
0
 //Reply from Join request
 public void Welcome(Address joinWith, UniqueAddress from, Gossip gossip)
 {
     if (!_latestGossip.Members.IsEmpty) throw new InvalidOperationException("Welcome can only be done from an empty state");
     if (!joinWith.Equals(from.Address))
     {
         _log.Info("Ignoring welcome from [{0}] when trying to join with [{1}]", from.Address, joinWith);
     }
     else
     {
         _log.Info("Welcome from [{0}]", from.Address);
         _latestGossip = gossip.Seen(SelfUniqueAddress);
         Publish(_latestGossip);
         if (!from.Equals(SelfUniqueAddress))
             GossipTo(from, Sender);
         BecomeInitialized();
     }
 }