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


ShardedStorageProvider Класс

Определение

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

public class ShardedStorageProvider : Orleans.Storage.IStorageProvider
type ShardedStorageProvider = class
    interface IStorageProvider
    interface IProvider
Public Class ShardedStorageProvider
Implements IStorageProvider
Наследование
ShardedStorageProvider
Реализации

Примеры

Пример конфигурации для этого поставщика хранилища в файле OrleansConfiguration.xml:

<OrleansConfiguration xmlns="urn:orleans">
  <Globals>
    <StorageProviders>
      <Provider Type="Orleans.Storage.AzureTableStorage" Name="AzureStore1" DataConnectionString="..." />
      <Provider Type="Orleans.Storage.AzureTableStorage" Name="AzureStore2" DataConnectionString="..." />
      <Provider Type="Orleans.Storage.ShardedStorageProvider" Name="ShardedAzureStore">
        <Provider Name="AzureStore1"/>
        <Provider Name="AzureStore2"/>
      </Provider>
    </StorageProviders>

Комментарии

Обязательные вложенные элементы конфигурации: Provider — ссылки по имени на другие экземпляры поставщика, определенные в файле конфигурации thios.

Согласованные хэш-функции (по умолчанию — Хэш Jenkins) используются для определения сегментов (в том порядке, в котором они определены в файле конфигурации) отвечают за хранение данных о состоянии для указанного зерна, а затем запрос read/ Write / Clear перекрещен к соответствующему базовому поставщику для выполнения.

Дополнительные сведения о хэш-функции Jenkins см. в этой http://en.wikipedia.org/wiki/Jenkins_hash статье.

Конструкторы

ShardedStorageProvider()

Конструктор по умолчанию.

Свойства

Log

Средство ведения журнала, используемое этим экземпляром поставщика хранилища.

Name

Имя этого экземпляра поставщика хранилища.

Методы

ClearStateAsync(String, GrainReference, IGrainState)

Deleet / Clear state data function for this storage provider.

Close()

Функция завершения работы для этого поставщика хранилища.

HashFunction(String, GrainReference)

Возвращает хэш-значение, производное от входного типа зерна и значений идентификаторов.

Init(String, IProviderRuntime, IProviderConfiguration)

Функция инициализации для этого поставщика хранилища.

ReadStateAsync(String, GrainReference, IGrainState)

Чтение функции данных о состоянии для этого поставщика хранилища.

WriteStateAsync(String, GrainReference, IGrainState)

Запись функции данных о состоянии для этого поставщика хранилища.

Применяется к