ShardedStorageProvider Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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. |