다음을 통해 공유


ISiloStatusOracle 인터페이스

정의

다른 사일로의 상태에 대한 정보에 대한 신뢰할 수 있는 로컬 사일로별 소스입니다.

public interface ISiloStatusOracle
type ISiloStatusOracle = interface
Public Interface ISiloStatusOracle
파생

속성

CurrentStatus

이 사일로의 현재 상태를 가져옵니다.

SiloAddress

이 사일로의 주소를 가져옵니다.

SiloName

이 사일로의 이름을 가져옵니다.

메서드

BecomeActive()
사용되지 않음.

이 오라클을 활성 상태로 바꿉니다. SiloStatus.Active 상태로 SiloDirectory에서 이 사일로를 업데이트합니다.

GetActiveSilos()

현재 활성 사일로를 가져옵니다.

GetApproximateMultiClusterGateways()
사용되지 않음.

게이트웨이로 작동하도록 지정된 사일로 목록을 가져옵니다.

GetApproximateSiloStatus(SiloAddress)

지정된 사일로의 상태를 가져옵니다. 이 메서드는 지정된 사일로의 상태에 대한 대략적인 뷰를 반환합니다. 특히 이 오라클은 지정된 사일로가 살아 있다고 생각할 수 있지만 이미 실패했을 수 있습니다. 이 오라클이 주어진 사일로가 죽었다고 생각한다면, ISiloDirectory에 의해 권위있게 말했습니다.

GetApproximateSiloStatuses(Boolean)

모든 사일로의 상태를 가져옵니다. 이 메서드는 모든 사일로의 상태에 대한 대략적인 뷰를 반환합니다.

IsDeadSilo(SiloAddress)

현재 사일로가 데드인지 여부를 나타내는 값을 가져옵니다.

IsFunctionalDirectory(SiloAddress)

현재 사일로가 디렉터리 조회에 대해 새 활성화를 만드는 데 유효한지 여부를 나타내는 값을 가져옵니다.

KillMyself()
사용되지 않음.

이 오라클을 완전히 죽입니다. SiloStatus.Dead 상태로 SiloDirectory에서 이 사일로를 업데이트합니다.

ShutDown()
사용되지 않음.

이 oracle을 종료합니다. SiloStatus.ShuttingDown 상태로 SiloDirectory에서 이 사일로를 업데이트합니다.

Start()
사용되지 않음.

이 oracle을 시작합니다. 이 사일로를 SiloStatus.Starting 상태로 SiloDirectory에 등록합니다.

Stop()
사용되지 않음.

이 oracle을 중지합니다. SiloStatus.Stopping 상태로 SiloDirectory에서 이 사일로를 업데이트합니다.

SubscribeToSiloStatusEvents(ISiloStatusListener)

모든 사일로에 대한 상태 이벤트를 구독합니다.

TryGetSiloName(SiloAddress, String)

사일로의 이름을 가져옵니다. 사일로 이름은 정적인 것으로 간주되며 동일한 사일로를 다시 시작할 때 변경되지 않습니다.

UnSubscribeFromSiloStatusEvents(ISiloStatusListener)

모든 사일로에 대한 상태 이벤트의 구독을 취소합니다.

적용 대상