다음을 통해 공유


ISiloStatusOracle 인터페이스

정의

다른 사일로의 상태에 대한 자세한 내용은 신뢰할 수 있는 로컬 사일로별 소스입니다.

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

속성

CurrentStatus

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

SiloAddress

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

SiloName

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

메서드

BecomeActive()
사용되지 않음.

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

GetApproximateMultiClusterGateways()
사용되지 않음.

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

GetApproximateSiloStatus(SiloAddress)

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

GetApproximateSiloStatuses(Boolean)

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

IsDeadSilo(SiloAddress)

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

IsFunctionalDirectory(SiloAddress)

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

KillMyself()
사용되지 않음.

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

ShutDown()
사용되지 않음.

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

Start()
사용되지 않음.

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

Stop()
사용되지 않음.

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

SubscribeToSiloStatusEvents(ISiloStatusListener)

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

TryGetSiloName(SiloAddress, String)

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

UnSubscribeFromSiloStatusEvents(ISiloStatusListener)

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

적용 대상