IMembershipTable 인터페이스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
멤버 자격 테이블에 대한 인터페이스입니다.
public interface IMembershipTable
type IMembershipTable = interface
Public Interface IMembershipTable
- 파생
메서드
CleanupDefunctSiloEntries(DateTimeOffset) |
보다 오래된 모든 데드 사일로 항목을 삭제합니다. |
DeleteMembershipTableEntries(String) |
지정된 clusterId의 모든 테이블 항목을 삭제합니다. |
InitializeMembershipTable(Boolean) |
멤버 자격 테이블을 초기화합니다. 다른 모든 메서드 앞에 호출됩니다. |
InitializeMembershipTable(GlobalConfiguration, Boolean, Logger) |
멤버 자격 테이블을 초기화합니다. 다른 모든 메서드 앞에 호출됩니다. |
InsertRow(MembershipEntry, TableVersion) |
원자적으로 하나의 사일로에 대해 새 MembershipEntry를 삽입(추가)하고 TableVersion도 업데이트하려고 합니다. 작업이 성공하면 테이블에 다음과 같은 변경 내용이 적용됩니다.
|
ReadAll() |
멤버 자격 테이블의 전체 콘텐츠를 원자성으로 읽습니다. 반환된 MembershipTableData에는 테이블의 모든 사일로에 대한 모든 MembershipEntry 항목과 이 테이블의 TableVersion이 포함됩니다. MembershipEntries 및 TableVersion은 원자성으로 읽어야 합니다. |
ReadRow(SiloAddress) |
지정된 사일로에 대한 멤버 자격 테이블 정보를 원자성으로 읽습니다. 반환된 MembershipTableData에는 지정된 사일로에 대한 MembershipEntry 항목 하나와 이 테이블에 대한 TableVersion이 포함됩니다. MembershipEntry 및 TableVersion은 원자성으로 읽어야 합니다. |
UpdateIAmAlive(MembershipEntry) |
이 사일로에 대한 MembershipEntry의 IAmAlive 부분(열)을 업데이트. 이 작업은 IAmAlive 열만 업데이트하고 다른 열은 변경하지 않아야 합니다. 이 작업은 "더티 쓰기" 또는 "현재 위치 업데이트"이며 etag 유효성 검사 없이 수행됩니다. eTags 업데이트와 관련하여: 이 작업은 지정된 사일로 행과 연결된 eTag를 자동으로 업데이트할 수 있지만 그렇게 할 필요는 없습니다. etag가 변경되지 않도록 할 수도 있습니다("더티 쓰기"). TableVersion과 관련하여 이 작업은 테이블의 TableVersion을 변경하지 않아야 합니다. 그것은 그대로 두어야합니다. 테이블 의미상 이유로 인해 이 작업이 실패할 수 있는 시나리오는 없습니다. 네트워크 문제 또는 테이블 사용 불가로 인해 실패할 수 있습니다. |
UpdateRow(MembershipEntry, String, TableVersion) |
원자적으로 하나의 사일로에 대한 MembershipEntry를 업데이트하고 TableVersion도 업데이트하려고 합니다. 작업이 성공하면 테이블에 다음과 같은 변경 내용이 적용됩니다.
|