Compartilhar via


ISiloStatusOracle Interface

Definição

Fonte local autoritativa por silo para obter informações sobre o status de outros silos.

public interface ISiloStatusOracle
type ISiloStatusOracle = interface
Public Interface ISiloStatusOracle
Derivado

Propriedades

CurrentStatus

Obtém o status atual desse silo.

SiloAddress

Obtém o endereço deste silo.

SiloName

Obtém o nome deste silo.

Métodos

BecomeActive()
Obsoleto.

Transforma esse oráculo em um estado Ativo. Atualizará esse silo no SiloDirectory com o status SiloStatus.Active.

GetActiveSilos()

Obtém os silos ativos no momento.

GetApproximateMultiClusterGateways()
Obsoleto.

Obtenha uma lista de silos designados para funcionar como gateways.

GetApproximateSiloStatus(SiloAddress)

Obtém o status de um determinado silo. Esse método retorna uma exibição aproximada sobre o status de um determinado silo. Em particular, esse oráculo pode pensar que o silo determinado está vivo, embora já tenha falhado. Se este oráculo acha que o silo determinado está morto, foi dito com autorização pelo ISiloDirectory.

GetApproximateSiloStatuses(Boolean)

Obtém os status de todos os silos. Esse método retorna uma exibição aproximada sobre os status de todos os silos.

IsDeadSilo(SiloAddress)

Obtém um valor que indica se o silo atual está morto.

IsFunctionalDirectory(SiloAddress)

Obtém um valor que indica se o silo atual é válido para criar novas ativações em ou para pesquisas de diretório.

KillMyself()
Obsoleto.

Mate completamente este oráculo. Atualizará esse silo no SiloDirectory com o status SiloStatus.Dead.

ShutDown()
Obsoleto.

Feche este oráculo. Atualizará esse silo no SiloDirectory com o status SiloStatus.ShuttingDown.

Start()
Obsoleto.

Inicie este oráculo. Registrará esse silo no SiloDirectory com o status SiloStatus.Starting.

Stop()
Obsoleto.

Pare com esse oráculo. Atualizará esse silo no SiloDirectory com o status SiloStatus.Stop.

SubscribeToSiloStatusEvents(ISiloStatusListener)

Assine eventos de status sobre todos os silos.

TryGetSiloName(SiloAddress, String)

Obtém o nome de um silo. O nome do silo é considerado estático e não é alterado entre reinicializações do mesmo silo.

UnSubscribeFromSiloStatusEvents(ISiloStatusListener)

Cancelar a assinatura de eventos de status sobre todos os silos.

Aplica-se a