Condividi tramite


ISiloStatusOracle Interfaccia

Definizione

Autorevole origine locale per silo per informazioni sullo stato di altri silo.

public interface ISiloStatusOracle
type ISiloStatusOracle = interface
Public Interface ISiloStatusOracle
Derivato

Proprietà

CurrentStatus

Ottiene lo stato corrente di questo silo.

SiloAddress

Ottiene l'indirizzo di questo silo.

SiloName

Ottiene il nome di questo silo.

Metodi

BecomeActive()
Obsoleti.

Trasforma questo oracolo in uno stato Attivo. Aggiornerà questo silo in SiloDirectory con lo stato SiloStatus.Active.

GetActiveSilos()

Ottiene i silo attualmente attivi.

GetApproximateMultiClusterGateways()
Obsoleti.

Ottenere un elenco di silo designati per funzionare come gateway.

GetApproximateSiloStatus(SiloAddress)

Ottiene lo stato di un determinato silo. Questo metodo restituisce una visualizzazione approssimativa sullo stato di un determinato silo. In particolare, questo oracolo può pensare che il silo specificato sia attivo, mentre potrebbe già avere avuto esito negativo. Se questo oracolo pensa che il silo specificato sia morto, è stato detto autorevolemente da ISiloDirectory.

GetApproximateSiloStatuses(Boolean)

Ottiene gli stati di tutti i silo. Questo metodo restituisce una visualizzazione approssimativa sugli stati di tutti i silo.

IsDeadSilo(SiloAddress)

Ottiene un valore che indica se il silo corrente è inattivo.

IsFunctionalDirectory(SiloAddress)

Ottiene un valore che indica se il silo corrente è valido per la creazione di nuove attivazioni in o per le ricerche nella directory.

KillMyself()
Obsoleti.

Uccidi completamente questo oracolo. Aggiornerà questo silo in SiloDirectory con lo stato SiloStatus.Dead.

ShutDown()
Obsoleti.

Arrestare questo oracolo. Aggiornerà questo silo in SiloDirectory con lo stato SiloStatus.ShuttingDown.

Start()
Obsoleti.

Avviare questo oracolo. Registrerà questo silo in SiloDirectory con lo stato SiloStatus.Starting.

Stop()
Obsoleti.

Arrestare questo oracolo. Aggiornerà questo silo in SiloDirectory con lo stato SiloStatus.Stopping.

SubscribeToSiloStatusEvents(ISiloStatusListener)

Sottoscrivere gli eventi di stato relativi a tutti i silo.

TryGetSiloName(SiloAddress, String)

Ottiene il nome di un silo. Si presuppone che il nome del silo sia statico e non cambi tra riavvii dello stesso silo.

UnSubscribeFromSiloStatusEvents(ISiloStatusListener)

Annullare la sottoscrizione dagli eventi di stato relativi a tutti i silo.

Si applica a