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


Orleans.EventSourcing.Common Пространство имен

Классы

BatchedNotificationMessage

Уведомление, содержащее пакет уведомлений.

NotificationFailed

Описывает проблему подключения, возникщую при отправке уведомлений об обновлении удаленным экземплярам.

PrimaryBasedLogViewAdaptor<TLogView,TLogEntry,TSubmissionEntry>

Общий шаблон для создания адаптеров представлений журнала, основанных на последовательном чтении и записи основного. Мы используем это для создания различных поставщиков согласованности журналов, все они следуют одному и тому же базовому шаблону (чтение и запись последнего представления из основного представления и отправки уведомлений после записи).

Обратите внимание, что сам журнал является временным, т. е. фактически не сохраняется в хранилище. В основном хранятся только последние представления и некоторые метаданные (позиция журнала и флаги записи). Можно безопасно чередовать вызовы этого адаптера (с помощью планировщика зерна, конечно).

Подклассы переопределяют ReadAsync и WriteAsync для чтения из и записи в основной. Вызовы первичной базы данных сериализуются, т. е. никогда не пересекаются.

PrimaryOperationFailed

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

StringEncodedWriteVector
SubmissionEntry<TLogEntry>

Базовый класс для записей отправки, хранящихся в очереди ожидания.

VersionNotificationMessage

Простое уведомление, содержащее только версию.

Структуры

RecordedConnectionIssue

Служебный класс для записи проблем с подключением. Он является общедоступным, а не внутренним, так как это полезный стандартный блок для реализации других поставщиков согласованности.

Интерфейсы

INotificationMessage

Базовый класс для уведомлений, отправляемых адаптерами представлений журнала в другие кластеры, после обновления журнала. Все подклассы должны быть сериализуемыми.