Compartilhar via


LogConsistencyProvider Classe

Definição

Um provedor de consistência de log que depende de código personalizado específico de granularidade para ler estados do armazenamento e acrescentar deltas ao armazenamento. Os grãos que desejam usar esse provedor devem implementar a interface para definir como o ICustomStorageInterface<TState,TDelta> estado é lido e como os deltas são gravados. Se o atributo de provedor "PrimaryCluster" for fornecido na configuração do provedor, somente o cluster especificado acessará o armazenamento e outros clusters poderão não emitir atualizações.

public class LogConsistencyProvider : Orleans.LogConsistency.ILogConsistencyProvider
public class LogConsistencyProvider : Orleans.LogConsistency.ILogViewAdaptorFactory
public class LogConsistencyProvider : Orleans.EventSourcing.ILogViewAdaptorFactory
type LogConsistencyProvider = class
    interface ILogConsistencyProvider
    interface IProvider
    interface ILogViewAdaptorFactory
type LogConsistencyProvider = class
    interface ILogViewAdaptorFactory
Public Class LogConsistencyProvider
Implements ILogConsistencyProvider
Public Class LogConsistencyProvider
Implements ILogViewAdaptorFactory
Herança
LogConsistencyProvider
Implementações

Construtores

LogConsistencyProvider()

Um provedor de consistência de log que depende de código personalizado específico de granularidade para ler estados do armazenamento e acrescentar deltas ao armazenamento. Os grãos que desejam usar esse provedor devem implementar a interface para definir como o ICustomStorageInterface<TState,TDelta> estado é lido e como os deltas são gravados. Se o atributo de provedor "PrimaryCluster" for fornecido na configuração do provedor, somente o cluster especificado acessará o armazenamento e outros clusters poderão não emitir atualizações.

LogConsistencyProvider(CustomStorageLogConsistencyOptions)

Um provedor de consistência de log que depende de código personalizado específico de granularidade para ler estados do armazenamento e acrescentar deltas ao armazenamento. Os grãos que desejam usar esse provedor devem implementar a interface para definir como o ICustomStorageInterface<TState,TDelta> estado é lido e como os deltas são gravados. Se o atributo de provedor "PrimaryCluster" for fornecido na configuração do provedor, somente o cluster especificado acessará o armazenamento e outros clusters poderão não emitir atualizações.

Propriedades

Log

Obtém o TraceLogger usado por esse provedor de consistência de log.

Name

O nome dessa instância do provedor, conforme fornecido a ela na configuração.

PrimaryCluster

Especifica uma ID de cluster do cluster primário do qual acessar o armazenamento exclusivamente, nulo se o armazenamento deve ser acessado diretamente de todos os clusters.

UsesStorageProvider

Retornará true se um provedor de armazenamento for necessário para construir adaptadores.

Métodos

Close()

Feche a função para essa instância do provedor.

GetLoggerName()

Obtém um nome exclusivo para esse provedor, adequado para registro em log.

Init(String, IProviderRuntime, IProviderConfiguration)

Função de inicialização

MakeLogViewAdaptor<TView,TEntry>(ILogViewAdaptorHost<TView,TEntry>, TView, String, IGrainStorage, ILogConsistencyProtocolServices)

Construa um ILogViewAdaptor<TLogView,TLogEntry> a ser instalado na granularidade de host fornecida.

MakeLogViewAdaptor<TView,TEntry>(ILogViewAdaptorHost<TView,TEntry>, TView, String, IGrainStorage, ILogConsistencyProtocolServices)

Constrói um ILogViewAdaptor<TLogView,TLogEntry> a ser instalado na granularidade de host fornecida.

MakeLogViewAdaptor<TView,TEntry>(ILogViewAdaptorHost<TView,TEntry>, TView, String, IStorageProvider, ILogConsistencyProtocolServices)

Construa um ILogViewAdaptor<TLogView,TLogEntry> a ser instalado na granularidade de host fornecida.

Aplica-se a