Compartir a través de


ISiloStatusOracle Interfaz

Definición

Origen local autoritativo por silo para obtener información sobre el estado de otros silos.

public interface ISiloStatusOracle
type ISiloStatusOracle = interface
Public Interface ISiloStatusOracle
Derivado

Propiedades

CurrentStatus

Obtiene el estado actual de este silo.

SiloAddress

Obtiene la dirección de este silo.

SiloName

Obtiene el nombre de este silo.

Métodos

BecomeActive()
Obsoletos.

Convierte este oráculo en un estado Activo. Actualizará este silo en siloDirectory con el estado SiloStatus.Active.

GetActiveSilos()

Obtiene los silos activos actualmente.

GetApproximateMultiClusterGateways()
Obsoletos.

Obtenga una lista de silos designados para funcionar como puertas de enlace.

GetApproximateSiloStatus(SiloAddress)

Obtiene el estado de un silo determinado. Este método devuelve una vista aproximada sobre el estado de un silo determinado. En concreto, este oráculo puede pensar que el silo dado está vivo, mientras que puede que ya haya fallado. Si este oráculo cree que el silo dado está muerto, se lo ha dicho autoritativamente ISiloDirectory.

GetApproximateSiloStatuses(Boolean)

Obtiene los estados de todos los silo. Este método devuelve una vista aproximada en los estados de todos los silo.

IsDeadSilo(SiloAddress)

Obtiene un valor que indica si el silo actual está inactivo.

IsFunctionalDirectory(SiloAddress)

Obtiene un valor que indica si el silo actual es válido para crear nuevas activaciones en o para búsquedas de directorios.

KillMyself()
Obsoletos.

Mata completamente a este oráculo. Actualizará este silo en el estado SiloDirectory con SiloStatus.Dead.

ShutDown()
Obsoletos.

Cierre este oráculo. Actualizará este silo en siloDirectory con el estado SiloStatus.ShuttingDown.

Start()
Obsoletos.

Inicie este oráculo. Registrará este silo en siloDirectory con el estado SiloStatus.Starting.

Stop()
Obsoletos.

Detenga este oráculo. Actualizará este silo en siloDirectory con el estado siloStatus.Stopping.

SubscribeToSiloStatusEvents(ISiloStatusListener)

Suscríbase a eventos de estado sobre todos los silos.

TryGetSiloName(SiloAddress, String)

Obtiene el nombre de un silo. Se supone que el nombre del silo es estático y no cambia entre reinicios del mismo silo.

UnSubscribeFromSiloStatusEvents(ISiloStatusListener)

Anula la suscripción de los eventos de estado sobre todos los silos.

Se aplica a