C# Класс Akka.Cluster.Tools.Client.ClusterClient

This actor is intended to be used on an external node that is not member of the cluster. It acts like a gateway for sending messages to actors somewhere in the cluster. From the initial contact points it will establish a connection to a ClusterReceptionist somewhere in the cluster. It will monitor the connection to the receptionist and establish a new connection if the link goes down. When looking for a new receptionist it uses fresh contact points retrieved from previous establishment, or periodically refreshed contacts, i.e. not necessarily the initial contact points.

You can send messages via the `ClusterClient` to any actor in the cluster that is registered in the ClusterReceptionist. Messages are wrapped in ClusterClient.Send, ClusterClient.SendToAll or ClusterClient.Publish.

1. ClusterClient.Send - The message will be delivered to one recipient with a matching path, if any such exists. If several entries match the path the message will be delivered to one random destination. The sender of the message can specify that local affinity is preferred, i.e. the message is sent to an actor in the same local actor system as the used receptionist actor, if any such exists, otherwise random to any other matching entry.

2. ClusterClient.SendToAll - The message will be delivered to all recipients with a matching path.

3. ClusterClient.Publish - The message will be delivered to all recipients Actors that have been registered as subscribers to to the named topic.

Use the factory method ClusterClient.Props to create the Akka.Actor.Props for the actor.

Наследование: Akka.Actor.ActorBase
Показать файл Открыть проект

Открытые свойства

Свойство Тип Описание
Settings ClusterClientSettings

Открытые методы

Метод Описание
ClusterClient ( ClusterClientSettings settings ) : System
Props ( ClusterClientSettings settings ) : Actor.Props

Factory method for ClusterClient Actor.Props.

Защищенные методы

Метод Описание
PostStop ( ) : void
Receive ( object message ) : bool

Приватные методы

Метод Описание
Active ( IActorRef receptionist ) : Receive
Buffer ( object message ) : void
Establishing ( object message ) : bool
ScheduleRefreshContactsTick ( System.TimeSpan interval ) : void
SendBuffered ( IActorRef receptionist ) : void
SendGetContacts ( ) : void

Описание методов

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

public ClusterClient ( ClusterClientSettings settings ) : System
settings ClusterClientSettings
Результат System

PostStop() защищенный Метод

protected PostStop ( ) : void
Результат void

Props() публичный статический Метод

Factory method for ClusterClient Actor.Props.
public static Props ( ClusterClientSettings settings ) : Actor.Props
settings ClusterClientSettings
Результат Actor.Props

Receive() защищенный Метод

protected Receive ( object message ) : bool
message object
Результат bool

Описание свойств

Settings публичное свойство

public ClusterClientSettings,Akka.Cluster.Tools.Client Settings
Результат ClusterClientSettings