Partager via


ISiloStatusOracle Interface

Définition

Source locale par silo faisant autorité pour obtenir des informations sur l’état d’autres silos.

public interface ISiloStatusOracle
type ISiloStatusOracle = interface
Public Interface ISiloStatusOracle
Dérivé

Propriétés

CurrentStatus

Obtient l’état actuel de ce silo.

SiloAddress

Obtient l’adresse de ce silo.

SiloName

Obtient le nom de ce silo.

Méthodes

BecomeActive()
Obsolète.

Transforme cet oracle en état actif. Met à jour ce silo dans le SiloDirectory avec l’état SiloStatus.Active.

GetActiveSilos()

Obtient les silos actuellement actifs.

GetApproximateMultiClusterGateways()
Obsolète.

Obtenez la liste des silos désignés pour fonctionner en tant que passerelles.

GetApproximateSiloStatus(SiloAddress)

Obtient l’état d’un silo donné. Cette méthode retourne une vue approximative sur l’état d’un silo donné. En particulier, cet oracle peut penser que le silo donné est vivant, alors qu’il a peut-être déjà échoué. Si cet oracle pense que le silo donné est mort, il a été déclaré avec autorité par ISiloDirectory.

GetApproximateSiloStatuses(Boolean)

Obtient les états de tous les silos. Cette méthode retourne une vue approximative sur les états de tous les silos.

IsDeadSilo(SiloAddress)

Obtient une valeur indiquant si le silo actuel est mort.

IsFunctionalDirectory(SiloAddress)

Obtient une valeur indiquant si le silo actuel est valide pour la création de nouvelles activations sur ou pour les recherches d’annuaire.

KillMyself()
Obsolète.

Tuez complètement cet oracle. Met à jour ce silo dans le SiloDirectory avec l’état SiloStatus.Dead.

ShutDown()
Obsolète.

Arrêtez cet oracle. Met à jour ce silo dans le SiloDirectory avec l’état SiloStatus.ShuttingDown.

Start()
Obsolète.

Démarrez cet oracle. Inscrit ce silo dans le SiloDirectory avec l’état SiloStatus.Starting.

Stop()
Obsolète.

Arrêtez cet oracle. Met à jour ce silo dans le SiloDirectory avec l’état d’arrêt de SiloStatus.Stopping.

SubscribeToSiloStatusEvents(ISiloStatusListener)

S’abonner aux événements d’état sur tous les silos.

TryGetSiloName(SiloAddress, String)

Obtient le nom d’un silo. Le nom du silo est supposé être statique et ne change pas entre les redémarrages du même silo.

UnSubscribeFromSiloStatusEvents(ISiloStatusListener)

Annuler l’inscription à partir d’événements d’état sur tous les silos.

S’applique à