Freigeben über


ISiloStatusOracle Schnittstelle

Definition

Autoritative lokale Quelle pro Silo für Informationen über den Status anderer Silos.

public interface ISiloStatusOracle
type ISiloStatusOracle = interface
Public Interface ISiloStatusOracle
Abgeleitet

Eigenschaften

CurrentStatus

Ruft den aktuellen Status dieses Silos ab.

SiloAddress

Ruft die Adresse dieses Silos ab.

SiloName

Ruft den Namen dieses Silos ab.

Methoden

BecomeActive()
Veraltet.

Wandelt dieses Orakel in den Status Aktiv um. Aktualisiert dieses Silo im SiloDirectory mit dem Status SiloStatus.Active.

GetApproximateMultiClusterGateways()
Veraltet.

Rufen Sie eine Liste der Silos ab, die als Gateways vorgesehen sind.

GetApproximateSiloStatus(SiloAddress)

Ruft den Status eines angegebenen Silos ab. Diese Methode gibt eine ungefähre Ansicht über den Status eines bestimmten Silos zurück. Insbesondere könnte dieses Orakel denken, dass das gegebene Silo lebendig ist, während es möglicherweise bereits gescheitert ist. Wenn dieses Orakel das gegebene Silo für tot hält, wurde es von ISiloDirectory autoritativ gesagt.

GetApproximateSiloStatuses(Boolean)

Ruft die Status aller Silos ab. Diese Methode gibt eine ungefähre Ansicht über die Status aller Silos zurück.

IsDeadSilo(SiloAddress)

Ruft einen Wert ab, der angibt, ob der aktuelle Silo tot ist.

IsFunctionalDirectory(SiloAddress)

Ruft einen Wert ab, der angibt, ob der aktuelle Silo für das Erstellen neuer Aktivierungen für oder für Verzeichnissuche gültig ist.

KillMyself()
Veraltet.

Töten Sie dieses Orakel vollständig. Aktualisiert dieses Silo im SiloDirectory mit dem Status SiloStatus.Dead.

ShutDown()
Veraltet.

Schließen Sie dieses Orakel herunter. Aktualisiert dieses Silo im SiloDirectory mit dem Status SiloStatus.ShuttingDown.

Start()
Veraltet.

Starten Sie dieses Orakel. Registriert dieses Silo im SiloDirectory mit dem Status SiloStatus.Starting.

Stop()
Veraltet.

Beenden Sie dieses Orakel. Aktualisiert dieses Silo im SiloDirectory mit dem Status SiloStatus.Stopping.

SubscribeToSiloStatusEvents(ISiloStatusListener)

Abonnieren Sie Statusereignisse zu allen Silos.

TryGetSiloName(SiloAddress, String)

Ruft den Namen eines Silos ab. Der Siloname wird als statisch angenommen und ändert sich nicht bei Neustarts desselben Silos.

UnSubscribeFromSiloStatusEvents(ISiloStatusListener)

UnSubscribe from status events about all silos( UnSubscribe from status events about all silos).

Gilt für: