Compartilhar via


system.fabric

Classes

CancellationToken

Um CancellationToken é usado para propagar a notificação de que as operações devem ser canceladas. Você cria um token de cancelamento instanciando um CancellationTokenSource objeto , que gerencia tokens de cancelamento recuperados de seu getToken() método. Em seguida, você passa o token de cancelamento para qualquer número de operações que devem receber notificação de cancelamento. O token não pode ser usado para iniciar o cancelamento. Quando o objeto proprietário chama cancel(), a propriedade cancelada no token de cancelamento é definida como true. Os objetos que recebem a notificação podem responder de qualquer maneira apropriada.

CancellationTokenSource

Um CancellationTokenSource é usado para criar CancellationToken um objeto e gerenciá-lo.

ClaimsCredentials

Representa a credencial de segurança baseada em declaração adquirida do STS (serviço de token de segurança).

CodePackage

Representa a definição do pacote de código.

ConfigurationPackage

Representa um pacote de configuração.

DataPackage

Define um pacote de dados de um aplicativo.

EncryptionUtility

Classe de utilitário para executar operações de criptografia e descriptografia.

Epoch

Representa a versão atual da partição no Service Fabric.

Observações:Uma época é um número de configuração para a partição como um todo. Quando a configuração do conjunto de réplica é alterada, por exemplo, quando a réplica Primária é alterada, as operações replicadas do novo réplica Primário são consideradas uma nova Época das que foram enviadas pela antiga réplica Primária. O fato de o Primário ter sido alterado não é diretamente visível para réplicas secundárias, que geralmente não são afetadas pela falha que afetou a réplica primária original. Para controlar que a réplica Primária foi alterada, é necessário comunicar-se à réplica Secundária. Essa comunicação ocorre por meio do updateEpochAsync(Epoch epoch, SequenceNumber previousEpochLastSequenceNumber, CancellationToken cancellationToken) método . A maioria dos serviços pode ignorar os detalhes dos campos internos da Época, pois geralmente é suficiente saber que a Época foi alterada e comparar épocas para determinar a ordenação relativa de operações e eventos no sistema. As operações de comparação são fornecidas para essa finalidade.

FabricClient

Cliente para um cluster do Service Fabric.

Observações:É altamente recomendável que você compartilhe FabricClients o máximo possível. Isso ocorre porque o FabricClient tem várias otimizações, como cache e envio em lote, que você não seria capaz de utilizar totalmente de outra forma.

FabricClientSettings

Representa as configurações da FabricClient classe .

FabricCodePackageActivationContext

Representa o contexto de ativação para o serviço do Service Fabric. Isso é válido apenas para o serviço ativado de malha.

FabricReplicator

Replica o estado para alta disponibilidade e confiabilidade.

Observações:Fornece a implementação padrão das StateReplicatorinterfaces , Replicatore PrimaryReplicator , que os serviços de usuário podem usar, juntamente com a StateProvider implementação da interface. Uma instância da system.fabric.FabricReplicator classe é obtida por meio do createReplicator(StateProvider stateProvider, ReplicatorSettings replicatorSettings) método , que pode ser convertido em StateReplicator para uso.

FabricRuntime

Permite que os hosts criados pelo usuário obtenham seus CodePackageActivationContext, bem como registrem os tipos de serviço [ StatelessServiceFactory, StatefulServiceFactory ] ou de service necessários diretamente.

GatewayInformation

Contém informações que identificam um nó do Service Fabric no cluster.

Int64RangePartitionInformation

Representa as informações para partição

LoadMetric
NamedPartitionInformation

Descreve as informações de partição para o nome como uma cadeia de caracteres baseada em esquemas de partição. Os serviços observam esse tipo de ServicePartitionInformation quando o serviço é criado com o system.fabric.NamedPartitionInformation deriva da ServicePartition interface e é fornecido a serviços como parte da StatefulServicePartition interface ou StatelessServicePartition , que é passada durante o estado openAsync(ReplicaOpenMode openMode, StatefulServicePartition partition, CancellationToken cancellationToken) ou o sem openAsync(StatelessServicePartition partition, CancellationToken cancellationToken)estado .

NodeContext

Classe para encapsular um contexto de nó.

NodeId

Classe para encapsular uma ID de nó

NoneSecurityCredentials

Subtipo SecurityCredentials para modo não seguro.

Observable<T>

Essa classe representa um objeto observável

OperationData
PackageAddedEventArgs<T>

Descreve um evento adicionado ao pacote.

PackageModifiedEventArgs<T>

Descreve um evento modificado de pacote.

PackageRemovedEventArgs<T>

Descreve um evento removido do pacote.

PackageSharingPolicy

Representa uma política para o compartilhamento de pacotes.

PackageSharingPolicyList

Representa uma lista de objetos PackageSharingPolicy.

ReplicaInformation

Isso dá suporte à infraestrutura do Service Fabric e não deve ser usado diretamente do seu código.

ReplicaSetConfiguration

Isso dá suporte à infraestrutura do Service Fabric e não deve ser usado diretamente do seu código.

ReplicatorSettings
ResolvedServiceEndpoint

Representa um ponto de extremidade de serviço resolvido, que contém informações sobre a partição de serviço réplica função e o endereço que ele escuta.

ResolvedServicePartition

Representa uma estrutura de dados que contém informações sobre o particionamento e o conjunto de pontos de extremidade aos quais a partição de serviço especificada escuta.

SecurityCredentials

Uma classe base abstrata para tipos que representam credenciais de segurança.

SequenceNumber

Long representa o último número de sequência (LSN) da operação.

ServiceContext

Representa o contexto de serviço no qual o serviço está operando.

ServiceInitializationParameters

Observações:Tipos derivados definem dados de inicialização específicos para serviços sem estado e com estado.

ServicePartitionInformation

Representa a classe base para descrever partições.

Comentários:

Int64RangePartitionInformation, NamedPartitionInformatione SingletonPartitionInformation todos derivam desse tipo.

SingletonPartitionInformation

Indica que o serviço é particionado singleton, efetivamente não particionado ou com apenas uma partição e usa o esquema de partição de um serviço Singleton.

StatefulServiceContext

Representa o contexto de serviço no qual o serviço com estado está operando.

StatefulServiceFailoverSettings
StatefulServiceInitializationParameters

Define parâmetros de inicialização de serviço para um serviço com estado.

StatelessServiceInitializationParameters

Define parâmetros de inicialização de serviço para um serviço sem estado.

WindowsCredentials

Representa a credencial de domínio do Active Directory.

X509Credentials

Especifica as credenciais de segurança baseadas em certificados X.509 localizados no repositório de certificados do Windows.

X509Credentials2

Especifica as credenciais de segurança baseadas em certificados X.509 especificados usando o caminho do certificado.

X509Name

Um tipo para identificar o certificado X509 com o nome comum da entidade ou o nome DNS.

Interfaces

CodePackageActivationContext

Representa o contexto de ativação para o serviço do Service Fabric. Isso é válido apenas para o serviço ativado de malha.

Observer<U>

Uma classe pode implementar a interface observer quando quiser ser informada das alterações em objetos observáveis.

Operation

Comentários:

system.fabric.Operationé a interface base que descreve as alterações de estado que são entregues a uma réplica secundária. Eles contêm o replicateAsync(OperationData operationData, SequenceNumber sequenceNumber, CancellationToken cancellationToken) número de sequência e e outras informações de identificação.

OperationDataStream

Um system.fabric.OperationDataStream encapsula um fluxo de OperationData objetos que são trocados entre a réplica Primária e a Réplica Secundária. Objetos que implementam system.fabric.OperationDataStream são usados durante o processo de cópia. O método de contexto getCopyContext() de cópia enviado do réplica Secundário para o réplica Primário e o método de estado getCopyState(SequenceNumber upToSequenceNumber, OperationDataStream copyContext) de cópia implementam a system.fabric.OperationDataStream interface.

OperationStream

Representa um fluxo de operações de replicação ou cópia que são enviadas do Primário para o réplica Secundário.

Observações: Os fluxos retornados de getCopyStream() e getReplicationStream() são objetos que implementam system.fabric.OperationStream.

OperationStream2

Isso dá suporte à infraestrutura do Service Fabric e não deve ser usado diretamente do seu código.

PrimaryReplicator

Isso dá suporte à infraestrutura do Service Fabric e não deve ser usado diretamente do seu código.

Replicator

Isso dá suporte à infraestrutura do Service Fabric e não deve ser usado diretamente do seu código.

ServicePartition

Fornece informações ao serviço sobre a partição à qual pertence e fornece métodos para que o serviço interaja com o sistema durante o runtime.

StatefulServiceFactory

Representa uma fábrica de serviços com estado responsável por criar réplicas de um tipo específico de serviço com estado. As fábricas de serviços com estado são registradas com os FabricRuntime hosts de serviço por meio de system.fabric.FabricRuntime#registerStatefulServiceFactory(java.lang.String,system.fabric.StatefulServiceFactory) ou system.fabric.FabricRuntime#registerStatefulServiceFactoryAsync(java.lang.String,system.fabric.StatefulServiceFactory,java.time.Duration)

StatefulServicePartition
StatefulServiceReplica

Define o comportamento que rege o ciclo de vida de um réplica, como inicialização, inicialização, alterações de função e desligamento.

Observações:Os tipos de serviço com estado devem implementar essa interface. A lógica de um tipo de serviço com estado inclui o comportamento invocado em réplicas primárias e o comportamento que é invocado em réplicas secundárias. Se o autor do serviço quiser usar o fornecido FabricReplicator, o serviço também deverá implementar StateProvider para usar a implementação do StateReplicator que é fornecido por FabricReplicator

StatelessServiceFactory

Representa uma fábrica de serviços sem estado responsável por criar instâncias de um tipo específico de serviço sem estado.

Observações:As fábricas de serviços sem estado são registradas com os FabricRuntime hosts de serviço por meio system.fabric.FabricRuntime#registerStatelessServiceFactory(java.lang.String,system.fabric.StatelessServiceFactory) de ou system.fabric.FabricRuntime#registerStatelessServiceFactoryAsync(java.lang.String,system.fabric.StatelessServiceFactory,java.time.Duration)

StatelessServiceInstance

Os serviços sem estado são aqueles que não têm nenhum estado que requer gerenciamento pelo Service Fabric. Os tipos de serviço sem estado devem implementar essa interface.

StatelessServicePartition

Representa uma partição associada a uma instância de serviço sem estado.

Observações:Fornecido a um serviço sem estado como um parâmetro para o ServicePartition.

StateProvider

Define o comportamento que um serviço deve implementar para interagir com o FabricReplicator.

StateReplicator

Expõe funções relacionadas à replicação da FabricReplicator classe usada por StateProvider para replicar o estado para garantir alta disponibilidade.

StateReplicator2

Expõe funções relacionadas à replicação da FabricReplicator classe usada por StateProvider para replicar o estado para garantir alta disponibilidade.

Enumerações

CredentialType
FabricClientRole

Representa a função de segurança do cliente de malha.

FabricErrorCode
FaultType

Indica o tipo de falha que um serviço relata: inválido, transitório ou permanente.

Observações: Os serviços podem relatar falhas durante o runtime usando o reportFault(FaultType faultType) método para indicar o tipo de falha.

MoveCost
OperationType

Especifica o tipo de operação recebida por meio do fluxo de cópia ou replicação.

PackageSharingPolicyScope

Representa o escopo do PackageSharingPolicy

PartitionAccessStatus

Enumera a status de acesso da partição.

Comentários:

system.fabric.PartitionAccessStatusé usado para marcar que uma operação de leitura ou gravação é permitida. Quando as réplicas de serviço lidam com uma solicitação de cliente, elas devem verificar se o sistema está em um estado que permite o processamento. Ao verificar o getReadStatus() ou getwriteStatus() conforme apropriado, o réplica pode ser notificado de condições que impedem a operação correta. Observe que as operações de gravação ainda podem ver uma exceção do replicador para uma dessas condições, pois a condição pode mudar entre o getwriteStatus() marcar e a chamada para replicateAsync(OperationData operationData, SequenceNumber sequenceNumber, CancellationToken cancellationToken).

ProtectionLevel

Enumera como a comunicação é protegida.

ReplicaOpenMode

Isso dá suporte à infraestrutura do Service Fabric e não deve ser usado diretamente do seu código.

ReplicaRole

Indica a função de um serviço com estado réplica.

Observações:O Service Fabric requer comportamentos diferentes de um serviço réplica dependendo de qual função ele executa atualmente.

ReplicaSetQuorumMode

Isso dá suporte à infraestrutura do Service Fabric e não deve ser usado diretamente do seu código.

ReplicaStatus
ServiceEndpointRole

Enumera os tipos de funções possíveis de um ponto de extremidade de serviço.

ServicePartitionKind

Indica o tipo de esquema de particionamento usado.

Comentários:

system.fabric.ServicePartitionKind define o valor da propriedade kind da ServicePartitionInformation classe .

X509FindType

Especifica o tipo de valor que o método getFindType() procura.

X509StoreLocation

Define uma classe para representar um local de repositório no provedor de certificados.