다음을 통해 공유


Orleans.EventSourcing.Common 네임스페이스

클래스

BatchedNotificationMessage

알림 메시지의 일괄 처리를 포함하는 알림 메시지입니다.

NotificationFailed

원격 인스턴스에 업데이트 알림을 보낼 때 발생한 연결 문제를 설명합니다.

PrimaryBasedLogViewAdaptor<TLogView,TLogEntry,TSubmissionEntry>

순차적으로 읽고 쓴 기본을 기반으로 하는 로그 뷰 어댑터를 생성하기 위한 일반 템플릿입니다. 이를 사용하여 동일한 기본 패턴을 따르는 다양한 로그 일관성 공급자를 생성합니다(기본에서 최신 보기 읽기 및 쓰기, 쓰기 후 알림 보내기).

로그 자체는 일시적입니다. 즉, 실제로 스토리지에 저장되지 않습니다. 최신 보기와 일부 메타데이터(로그 위치 및 쓰기 플래그)만 기본에 저장됩니다. 이 어댑터에 대한 호출을 인터리브하는 것이 안전합니다(물론 조직 스케줄러만 사용).

서브클래스는 ReadAsync 및 WriteAsync를 재정의하여 주 데이터베이스에서 읽기/쓰기를 합니다. 주 데이터베이스에 대한 호출은 직렬화됩니다. 즉, 인터리브하지 않습니다.

PrimaryOperationFailed

기본 스토리지와 통신할 때 발생한 연결 문제를 설명합니다.

StringEncodedWriteVector
SubmissionEntry<TLogEntry>

보류 중인 큐에 저장된 제출 항목에 대한 기본 클래스입니다.

VersionNotificationMessage

버전만 포함하는 간단한 알림 메시지입니다.

구조체

RecordedConnectionIssue

연결 문제를 기록하기 위한 유틸리티 클래스입니다. 다른 일관성 공급자를 구현하는 데 유용한 구성 요소이므로 내부가 아닌 공용입니다.

인터페이스

INotificationMessage

로그를 업데이트한 후 로그 보기 어댑터가 다른 클러스터로 보내는 알림 메시지의 기본 클래스입니다. 모든 서브클래스는 직렬화할 수 있어야 합니다.