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) |
Запись функции данных о состоянии для этого поставщика хранилища. |