Поделиться через


ISiloStatusOracle Интерфейс

Определение

Авторитетный локальный источник сило для получения сведений о состоянии других силосов.

public interface ISiloStatusOracle
type ISiloStatusOracle = interface
Public Interface ISiloStatusOracle
Производный

Свойства

CurrentStatus

Возвращает текущее состояние этого сило.

SiloAddress

Возвращает адрес этого сило.

SiloName

Возвращает имя этого сило.

Методы

BecomeActive()
Устаревшие..

Превращает этот оракул в активное состояние. Обновит этот silo в SiloDirectory с состоянием SiloStatus.Active.

GetActiveSilos()

Возвращает активные в настоящее время силосы.

GetApproximateMultiClusterGateways()
Устаревшие..

Получите список силосов, которые предназначены для работы в качестве шлюзов.

GetApproximateSiloStatus(SiloAddress)

Возвращает состояние заданного сило. Этот метод возвращает приблизительное представление о состоянии заданного сило. В частности, этот оракул может думать, что данный сило жив, в то время как он уже может завершиться неудачей. Если этот оракул думает, что данный сило мертв, он был авторитетно рассказано ISiloDirectory.

GetApproximateSiloStatuses(Boolean)

Возвращает состояния всех silo. Этот метод возвращает приблизительное представление о состояниях всех silo.

IsDeadSilo(SiloAddress)

Возвращает значение, указывающее, является ли текущий сило мертвым.

IsFunctionalDirectory(SiloAddress)

Возвращает значение, указывающее, является ли текущий silo допустимым для создания новых активаций в поиске или поиске каталога.

KillMyself()
Устаревшие..

Полностью убить этот оракул. Обновит этот silo в SiloDirectory с состоянием SiloStatus.Dead.

ShutDown()
Устаревшие..

Завершение работы этого oracle. Обновит этот silo в SiloDirectory с состоянием SiloStatus.ShuttingDown.

Start()
Устаревшие..

Запустите этот оракул. Зарегистрирует этот silo в SiloDirectory с состоянием SiloStatus.Starting.

Stop()
Устаревшие..

Остановите этот оракул. Обновит этот silo в SiloDirectory с состоянием SiloStatus.Stopping.

SubscribeToSiloStatusEvents(ISiloStatusListener)

Подпишитесь на события состояния обо всех силосах.

TryGetSiloName(SiloAddress, String)

Возвращает имя сило. Предполагается, что имя Silo является статическим и не изменяется во время перезапусков одного и того же сило.

UnSubscribeFromSiloStatusEvents(ISiloStatusListener)

Отмена подписки на события состояния обо всех силосах.

Применяется к