Compartir a través de


ShardedStorageProvider Clase

Definición

Proveedor de almacenamiento simple para escribir datos de estado específicos compartidos en varios otros proveedores de almacenamiento.

public class ShardedStorageProvider : Orleans.Storage.IStorageProvider
type ShardedStorageProvider = class
    interface IStorageProvider
    interface IProvider
Public Class ShardedStorageProvider
Implements IStorageProvider
Herencia
ShardedStorageProvider
Implementaciones

Ejemplos

Configuración de ejemplo para este proveedor de almacenamiento en OrleansConfiguration.xml archivo:

<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>

Comentarios

Elementos de configuración anidados necesarios: Provider : hace referencia por nombre a otras instancias del proveedor definidas en caso contrario en el archivo de configuración thios.

Se usan funciones hash coherentes (el valor predeterminado es Hash de Jenkins) para decidir qué partición (en el orden en que se definen en el archivo de configuración) es responsable de almacenar los datos de estado para un grano especificado y, a continuación, la solicitud De lectura, escritura y borrado se ajusta al proveedor subyacente adecuado para su ejecución.

Consulte http://en.wikipedia.org/wiki/Jenkins_hash para obtener más información sobre la función Hash de Jenkins.

Constructores

ShardedStorageProvider()

Constructor predeterminado.

Propiedades

Log

Registrador usado por esta instancia del proveedor de almacenamiento.

Name

Nombre de esta instancia del proveedor de almacenamiento.

Métodos

ClearStateAsync(String, GrainReference, IGrainState)

Deleet/Borrar función de datos de estado para este proveedor de almacenamiento.

Close()

Función shutdown para este proveedor de almacenamiento.

HashFunction(String, GrainReference)

Devuelve un valor hash derivado del tipo de grano de entrada y los valores de identificador.

Init(String, IProviderRuntime, IProviderConfiguration)

Función de inicialización para este proveedor de almacenamiento.

ReadStateAsync(String, GrainReference, IGrainState)

Lee la función de datos de estado para este proveedor de almacenamiento.

WriteStateAsync(String, GrainReference, IGrainState)

Escriba la función de datos de estado para este proveedor de almacenamiento.

Se aplica a