Partager via


system.fabric

Classes

CancellationToken

Un CancellationToken est utilisé pour propager une notification indiquant que les opérations doivent être annulées. Vous créez un jeton d’annulation en instanciant un CancellationTokenSource objet, qui gère les jetons d’annulation récupérés à partir de sa getToken() méthode. Vous transmettez ensuite le jeton d’annulation à un nombre quelconque d’opérations qui doivent recevoir un avis d’annulation. Le jeton ne peut pas être utilisé pour lancer l’annulation. Lorsque l’objet propriétaire appelle cancel(), la propriété annulée sur le jeton d’annulation a la valeur true. Les objets qui reçoivent la notification peuvent répondre de la manière appropriée.

CancellationTokenSource

Un Objet CancellationTokenSource est utilisé pour créer CancellationToken un objet et le gérer.

ClaimsCredentials

Représente les informations d’identification de sécurité basées sur les revendications acquises auprès de STS (service de jeton de sécurité).

CodePackage

Représente la définition du package de code.

ConfigurationPackage

Représente un package de configuration.

DataPackage

Définit un package de données d’une application.

EncryptionUtility

Classe utilitaire pour effectuer des opérations de chiffrement et de déchiffrement.

Epoch

Représente la version actuelle de la partition dans Service Fabric.

Remarques:Une époque est un numéro de configuration pour la partition dans son ensemble. Lorsque la configuration de l’réplica définit change, par exemple lorsque le réplica principal change, les opérations répliquées à partir du nouveau réplica principal sont dites être une nouvelle époque de celles qui ont été envoyées par l’ancien réplica primaire. Le fait que le réplica principal ait changé n’est pas directement visible pour les réplicas secondaires, qui ne sont généralement pas affectés par la défaillance qui a affecté le réplica principal d’origine. Pour suivre que le réplica principal a changé, vous devez communiquer avec le réplica secondaire. Cette communication se produit via la updateEpochAsync(Epoch epoch, SequenceNumber previousEpochLastSequenceNumber, CancellationToken cancellationToken) méthode . La plupart des services peuvent ignorer les détails des champs internes de l’époque, car il suffit généralement de savoir que l’époque a changé et de comparer les époques pour déterminer l’ordre relatif des opérations et des événements dans le système. Des opérations de comparaison sont fournies à cet effet.

FabricClient

Client pour un cluster Service Fabric.

Remarques:Il est vivement recommandé de partager FabricClients autant que possible. Cela est dû au fait que FabricClient a plusieurs optimisations, telles que la mise en cache et le traitement par lots, que vous ne pourriez pas utiliser entièrement dans le cas contraire.

FabricClientSettings

Représente les paramètres de configuration de la FabricClient classe .

FabricCodePackageActivationContext

Représente le contexte d’activation du service Service Fabric. Cela est valide uniquement pour le service activé par l’infrastructure.

FabricReplicator

Réplique l’état pour la haute disponibilité et la fiabilité.

Remarques:Fournit l’implémentation par défaut des StateReplicatorinterfaces , Replicatoret PrimaryReplicator que les services utilisateur peuvent utiliser, ainsi que leur implémentation de l’interface StateProvider . Une instance de la system.fabric.FabricReplicator classe est obtenue via la createReplicator(StateProvider stateProvider, ReplicatorSettings replicatorSettings) méthode , qui peut être convertie en StateReplicator pour utilisation.

FabricRuntime

Permet aux hôtes créés par l’utilisateur d’obtenir leurs CodePackageActivationContext, et d’inscrire directement les fabriques de services nécessaires [ StatelessServiceFactory, StatefulServiceFactory ] ou les types de service.

GatewayInformation

Contient des informations identifiant un nœud Service Fabric dans le cluster.

Int64RangePartitionInformation

Représente les informations pour la partition

LoadMetric
NamedPartitionInformation

Décrit les informations de partition pour le nom sous la forme d’une chaîne basée sur des schémas de partition. Les services observent ce type de ServicePartitionInformation lorsque le service est créé avec le system.fabric.NamedPartitionInformation dérive de l’interface ServicePartition et est fourni aux services dans le cadre de l’interface StatefulServicePartition ou StatelessServicePartition , qui est passée pendant le avec openAsync(ReplicaOpenMode openMode, StatefulServicePartition partition, CancellationToken cancellationToken) état ou sans état openAsync(StatelessServicePartition partition, CancellationToken cancellationToken).

NodeContext

Classe pour encapsuler un contexte de nœud.

NodeId

Classe pour encapsuler un ID de nœud

NoneSecurityCredentials

Sous-type SecurityCredentials pour le mode non sécurisé.

Observable<T>

Cette classe représente un objet observable

OperationData
PackageAddedEventArgs<T>

Décrit un événement ajouté à un package.

PackageModifiedEventArgs<T>

Décrit un événement modifié de package.

PackageRemovedEventArgs<T>

Décrit un événement supprimé du package.

PackageSharingPolicy

Représente une stratégie pour le partage de package.

PackageSharingPolicyList

Représente une liste d’objets PackageSharingPolicy.

ReplicaInformation

Cela prend en charge l’infrastructure Service Fabric et n’est pas destiné à être utilisé directement à partir de votre code.

ReplicaSetConfiguration

Cela prend en charge l’infrastructure Service Fabric et n’est pas destiné à être utilisé directement à partir de votre code.

ReplicatorSettings

Permet à un réplica avec état de configurer le lors de sa FabricReplicator créationcreateReplicator(StateProvider stateProvider, ReplicatorSettings replicatorSettings)

ResolvedServiceEndpoint

Représente un point de terminaison de service résolu, qui contient des informations sur la partition de service réplica rôle et l’adresse qu’il écoute.

ResolvedServicePartition

Représente une structure de données qui contient des informations sur le partitionnement et l’ensemble de points de terminaison que la partition de service spécifiée écoute.

SecurityCredentials

Classe de base abstraite pour les types qui représentent des informations d’identification de sécurité.

SequenceNumber

Long, représente le dernier numéro séquentiel (LSN) de l’opération.

ServiceContext

Représente le contexte de service sous lequel le service fonctionne.

ServiceInitializationParameters

Remarques:Les types dérivés définissent des données d’initialisation spécifiques aux services sans état et avec état.

ServicePartitionInformation

Représente la classe de base pour la description des partitions.

Remarques :

Int64RangePartitionInformation, NamedPartitionInformationet SingletonPartitionInformation dérivent tous de ce type.

SingletonPartitionInformation

Indique que le service est partitionné par singleton, qu’il n’est pas partitionné ou qu’il utilise le schéma de partition d’un service Singleton.

StatefulServiceContext

Représente le contexte de service sous lequel le service avec état fonctionne.

StatefulServiceFailoverSettings
StatefulServiceInitializationParameters

Définit les paramètres d’initialisation de service pour un service avec état.

StatelessServiceInitializationParameters

Définit les paramètres d’initialisation de service pour un service sans état.

WindowsCredentials

Représente les informations d’identification de domaine Active Directory.

X509Credentials

Spécifie les informations d’identification de sécurité basées sur les certificats X.509 qui se trouvent dans le magasin de certificats Windows.

X509Credentials2

Spécifie les informations d’identification de sécurité basées sur les certificats X.509 spécifiés à l’aide du chemin du certificat.

X509Name

Type permettant d’identifier le certificat X509 avec le nom commun de l’objet ou le nom DNS.

Interfaces

CodePackageActivationContext

Représente le contexte d’activation du service Service Fabric. Cela est valide uniquement pour le service activé par l’infrastructure.

Observer<U>

Une classe peut implémenter l’interface Observer lorsqu’elle souhaite être informée des modifications apportées aux objets observables.

Operation

Remarques :

system.fabric.Operationest l’interface de base qui décrit les modifications d’état remises à un réplica secondaire. Ils contiennent le replicateAsync(OperationData operationData, SequenceNumber sequenceNumber, CancellationToken cancellationToken) numéro de séquence et et d’autres informations d’identification.

OperationDataStream

Un system.fabric.OperationDataStream encapsule un flux d’objets OperationData échangés entre les réplica principaux et les réplica secondaires. Les objets qui implémentent system.fabric.OperationDataStream sont utilisés pendant le processus de copie. La méthode de contexte getCopyContext() de copie qui est envoyée à partir de l’réplica secondaire à l’réplica primaire et la méthode d’état getCopyState(SequenceNumber upToSequenceNumber, OperationDataStream copyContext) de copie implémentent l’interfacesystem.fabric.OperationDataStream.

OperationStream

Représente un flux d’opérations de réplication ou de copie qui sont envoyées du réplica principal vers le réplica secondaire.

Remarques: Les flux retournés par et sont des getCopyStream() objets qui implémentent system.fabric.OperationStream.getReplicationStream()

OperationStream2

Cela prend en charge l’infrastructure Service Fabric et n’est pas destiné à être utilisé directement à partir de votre code.

PrimaryReplicator

Cela prend en charge l’infrastructure Service Fabric et n’est pas destiné à être utilisé directement à partir de votre code.

Replicator

Cela prend en charge l’infrastructure Service Fabric et n’est pas destiné à être utilisé directement à partir de votre code.

ServicePartition

Fournit des informations au service sur la partition à laquelle il appartient et fournit des méthodes permettant au service d’interagir avec le système pendant l’exécution.

StatefulServiceFactory

Représente une fabrique de service avec état qui est chargée de créer des réplicas d’un type spécifique de service avec état. Les fabriques de service avec état sont inscrites auprès des hôtes de FabricRuntime service via 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

Définit le comportement qui régit le cycle de vie d’un réplica, tel que le démarrage, l’initialisation, les modifications de rôle et l’arrêt.

Remarques:Les types de service avec état doivent implémenter cette interface. La logique d’un type de service avec état inclut le comportement appelé sur les réplicas principaux et le comportement appelé sur les réplicas secondaires. Si l’auteur du service souhaite utiliser le fourni FabricReplicator, le service doit également implémenter StateProvider pour utiliser l’implémentation de StateReplicator qui est fournie par FabricReplicator

StatelessServiceFactory

Représente une fabrique de service sans état chargée de créer des instances d’un type spécifique de service sans état.

Remarques:Les fabriques de service sans état sont inscrites auprès des hôtes de service par le FabricRuntime biais 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

Les services sans état sont ceux qui n’ont aucun état qui nécessite une gestion par Service Fabric. Les types de service sans état doivent implémenter cette interface.

StatelessServicePartition

Représente une partition associée à un service sans état instance.

Remarques:Fourni à un service sans état en tant que paramètre de .ServicePartition

StateProvider

Définit le comportement qu’un service doit implémenter pour interagir avec .FabricReplicator

StateReplicator

Expose les fonctions liées à la réplication de la FabricReplicator classe qui sont utilisées par StateProvider pour répliquer l’état afin de garantir la haute disponibilité.

StateReplicator2

Expose les fonctions liées à la réplication de la FabricReplicator classe qui sont utilisées par StateProvider pour répliquer l’état afin de garantir la haute disponibilité.

Énumérations

CredentialType
FabricClientRole

Représente le rôle de sécurité du client d’infrastructure.

FabricErrorCode
FaultType

Indique le type d’erreur signalé par un service : non valide, temporaire ou permanent.

Remarques: Les services peuvent signaler des erreurs pendant l’exécution en utilisant la reportFault(FaultType faultType) méthode pour indiquer le type d’erreur.

MoveCost
OperationType

Spécifie le type d’opération reçu via le flux de copie ou de réplication.

PackageSharingPolicyScope

Représente l’étendue du PackageSharingPolicy

PartitionAccessStatus

Énumère les status d’accès de la partition.

Remarques :

system.fabric.PartitionAccessStatusest utilisé pour case activée qu’une opération de lecture ou d’écriture est autorisée. Lorsque les réplicas de service gèrent une demande cliente, ils doivent vérifier que le système est dans un état qui autorise le traitement. En vérifiant ou getReadStatus()getwriteStatus() le cas échéant, le réplica peut être informé des conditions qui empêchent le bon fonctionnement. Notez que les opérations d’écriture peuvent toujours voir une exception du réplicateur pour l’une de ces conditions, car la condition peut changer entre le getwriteStatus() case activée et l’appel à replicateAsync(OperationData operationData, SequenceNumber sequenceNumber, CancellationToken cancellationToken).

ProtectionLevel

Énumère la façon dont la communication est protégée.

ReplicaOpenMode

Cela prend en charge l’infrastructure Service Fabric et n’est pas destiné à être utilisé directement à partir de votre code.

ReplicaRole

Indique le rôle d’un service avec état réplica.

Remarques:Service Fabric nécessite des comportements différents d’un service réplica en fonction du rôle qu’il joue actuellement.

ReplicaSetQuorumMode

Cela prend en charge l’infrastructure Service Fabric et n’est pas destiné à être utilisé directement à partir de votre code.

ReplicaStatus
ServiceEndpointRole

Énumère les types de rôles possibles d’un point de terminaison de service.

ServicePartitionKind

Indique le type de schéma de partitionnement utilisé.

Remarques :

system.fabric.ServicePartitionKind définit la valeur de la propriété kind de la ServicePartitionInformation classe .

X509FindType

Spécifie le type valeur recherché par la méthode getFindType().

X509StoreLocation

Définit une classe pour représenter un emplacement de magasin dans le fournisseur de certificats.