Partager via


FabricRuntime Classe

  • java.lang.Object
    • AutoCloseable
      • system.fabric.FabricRuntime

public class 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.

Résumé de la méthode

Modificateur et type Méthode et description
void close()

Ferme le instance associé FabricCodePackageActivationContext et libère le pointeur d’exécution associé.

FabricRuntime create()

Crée l’objet system.fabric.FabricRuntime .

CompletableFuture<FabricRuntime> createAsync(Duration timeout)

Crée l’objet system.fabric.FabricRuntime de façon asynchrone avec le paramètre de délai d’expiration spécifié.

CompletableFuture<FabricRuntime> createAsync(Runnable fabricExitCallback, Duration timeout)

Crée l’objet system.fabric.FabricRuntime de manière asynchrone avec la fonction de rappel spécifiée qui sera exécutée si le runtime sous-jacent s’arrête ou se ferme pour une raison quelconque.

FabricCodePackageActivationContext getActivationContext()

Récupère le actuel system.fabric.FabricRuntimeCodePackageActivationContext.

CompletableFuture<FabricCodePackageActivationContext> getActivationContextAsync(Duration timeout)

Récupère le actuel system.fabric.FabricRuntimede CodePackageActivationContext façon asynchrone avec le paramètre spécifié.

NodeContext getNodeContext()

Obtient l’objet Node Context qui contient des informations sur Fabric Node.

CompletableFuture<NodeContext> getNodeContextAsync(Duration timeout)

Obtient le contexte de nœud à partir du nœud d’infrastructure de manière asynchrone avec le délai d’expiration et le jeton d’annulation.

void registerServiceType(String serviceTypeName, Class<?> serviceTypeImplementation)

Associe le serviceTypeName spécifié au type managé réel qui l’implémente.

Remarques:Notez que ce mécanisme d’inscription de type de service ne nécessite pas de personnalisé StatelessServiceFactory ou StatefulServiceFactory doit être fourni au moment de l’inscription. Service Fabric en génère un au moment de l’exécution et l’utilise automatiquement. Si vous avez besoin d’une implémentation personnalisée de la fabrique, vous pouvez implémenter StatelessServiceFactory ou StatefulServiceFactory puis les fournir via les méthodes d’inscription de fabrique correspondantes ( system.fabric.FabricRuntime#registerStatelessServiceFactoryAsync(java.lang.String, system.fabric.StatelessServiceFactory, java.time.Duration) ou system.fabric.FabricRuntime#registerStatefulServiceFactoryAsync(java.lang.String, system.fabric.StatefulServiceFactory, java.time.Duration) )

CompletableFuture<?> registerServiceTypeAsync(String serviceTypeName, Class<?> serviceTypeImplementation, Duration timeout)

Associe de façon asynchrone le serviceTypeName spécifié au type managé réel qui l’implémente, avec le délai d’expiration spécifié

void registerStatefulServiceFactory(String serviceTypeName, StatefulServiceFactory factory)

Inscrit le spécifié StatefulServiceFactory pour le type de service spécifié.

CompletableFuture<?> registerStatefulServiceFactoryAsync(String serviceTypeName, StatefulServiceFactory factory, Duration timeout)

Inscrit le spécifié StatefulServiceFactory pour le type de service spécifié avec le délai d’expiration et cancellationToken spécifiés.

void registerStatelessServiceFactory(String serviceTypeName, StatelessServiceFactory factory)

Inscrit le spécifié StatelessServiceFactory pour le type de service spécifié.

CompletableFuture<?> registerStatelessServiceFactoryAsync(String serviceTypeName, StatelessServiceFactory factory, Duration timeout)

Inscrit de manière asynchrone le spécifié StatelessServiceFactory pour le type de service spécifié, avec le délai d’expiration et cancellationToken spécifiés

Détails de la méthode

close

public void close()

Ferme le instance associé FabricCodePackageActivationContext et libère le pointeur d’exécution associé.

create

public static FabricRuntime create()

Crée l’objet system.fabric.FabricRuntime .

Retours:

system.fabric.FabricRuntime nouvellement créé.

createAsync

public static CompletableFuture createAsync(Duration timeout)

Crée l’objet system.fabric.FabricRuntime de façon asynchrone avec le paramètre de délai d’expiration spécifié.

Paramètres:

timeout - La durée maximale pendant laquelle Service Fabric autorise cette opération à se poursuivre avant de renvoyer une exception TimeoutException.

Retours:

Tâche représentant l’opération asynchrone.

createAsync

public static CompletableFuture createAsync(Runnable fabricExitCallback, Duration timeout)

Crée l’objet system.fabric.FabricRuntime de manière asynchrone avec la fonction de rappel spécifiée qui sera exécutée si le runtime sous-jacent s’arrête ou se ferme pour une raison quelconque.

Paramètres:

fabricExitCallback - Action à exécuter lorsque le runtime se ferme ou se termine.
timeout - La durée maximale pendant laquelle Service Fabric autorise cette opération à se poursuivre avant de renvoyer une exception TimeoutException.

Retours:

Tâche représentant l’opération asynchrone.

getActivationContext

public static FabricCodePackageActivationContext getActivationContext()

Récupère le actuel system.fabric.FabricRuntimeCodePackageActivationContext.

Retours:

Contexte d’activation.

getActivationContextAsync

public static CompletableFuture getActivationContextAsync(Duration timeout)

Récupère le actuel system.fabric.FabricRuntimede CodePackageActivationContext façon asynchrone avec le paramètre spécifié.

Paramètres:

timeout - La durée maximale pendant laquelle Service Fabric autorise cette opération à se poursuivre avant de retourner une exception TimeoutException

Retours:

Tâche représentant l’opération asynchrone.

getNodeContext

public static NodeContext getNodeContext()

Obtient l’objet Node Context qui contient des informations sur Fabric Node.

Retours:

Contexte de nœud.

getNodeContextAsync

public static CompletableFuture getNodeContextAsync(Duration timeout)

Obtient le contexte de nœud à partir du nœud d’infrastructure de manière asynchrone avec le délai d’expiration et le jeton d’annulation.

Paramètres:

timeout - La durée maximale pendant laquelle Service Fabric autorise cette opération à se poursuivre avant de retourner une exception TimeoutException

Retours:

Tâche représentant l’opération asynchrone.

registerServiceType

public void registerServiceType(String serviceTypeName, Class serviceTypeImplementation)

Associe le serviceTypeName spécifié au type managé réel qui l’implémente.

Remarques:Notez que ce mécanisme d’inscription de type de service ne nécessite pas de personnalisé StatelessServiceFactory ou StatefulServiceFactory doit être fourni au moment de l’inscription. Service Fabric en génère un au moment de l’exécution et l’utilise automatiquement. Si vous avez besoin d’une implémentation personnalisée de la fabrique, vous pouvez implémenter StatelessServiceFactory ou StatefulServiceFactory puis les fournir via les méthodes d’inscription de fabrique correspondantes ( system.fabric.FabricRuntime#registerStatelessServiceFactoryAsync(java.lang.String, system.fabric.StatelessServiceFactory, java.time.Duration) ou system.fabric.FabricRuntime#registerStatefulServiceFactoryAsync(java.lang.String, system.fabric.StatefulServiceFactory, java.time.Duration) )

Paramètres:

serviceTypeName - Nom de type du type de service (sous forme de chaîne). Cela doit correspondre au type du groupe de services tel que spécifié dans les manifestes et/ou la commande CreateService.
serviceTypeImplementation - Type de service qualifié qui implémente le serviceTypeName spécifié.

registerServiceTypeAsync

public CompletableFuture registerServiceTypeAsync(String serviceTypeName, Class serviceTypeImplementation, Duration timeout)

Associe de façon asynchrone le serviceTypeName spécifié au type managé réel qui l’implémente, avec le délai d’expiration spécifié

Paramètres:

serviceTypeName - Nom de type du type de service (sous forme de chaîne). Cela doit correspondre au type du groupe de services tel que spécifié dans les manifestes et/ou la commande CreateService.
serviceTypeImplementation - Type de service qualifié qui implémente le serviceTypeName spécifié.
timeout - La durée maximale pendant laquelle Service Fabric autorise cette opération à se poursuivre avant de renvoyer une exception TimeoutException.

Retours:

Tâche représentant l’opération asynchrone.

registerStatefulServiceFactory

public void registerStatefulServiceFactory(String serviceTypeName, StatefulServiceFactory factory)

Inscrit le spécifié StatefulServiceFactory pour le type de service spécifié.

Paramètres:

serviceTypeName - Nom de type du type de service (sous forme de chaîne). Cela doit correspondre au type du groupe de services tel que spécifié dans les manifestes et/ou la commande CreateService.
factory - StatefulServiceFactory qui peut créer le type de service spécifié.

registerStatefulServiceFactoryAsync

public CompletableFuture registerStatefulServiceFactoryAsync(String serviceTypeName, StatefulServiceFactory factory, Duration timeout)

Inscrit le spécifié StatefulServiceFactory pour le type de service spécifié avec le délai d’expiration et cancellationToken spécifiés.

Paramètres:

serviceTypeName - Nom de type du type de service (sous forme de chaîne). Cela doit correspondre au type du groupe de services tel que spécifié dans les manifestes et/ou la commande CreateService.
factory - StatefulServiceFactory qui peut créer le type de service spécifié.
timeout - La durée maximale pendant laquelle Service Fabric autorise cette opération à se poursuivre avant de renvoyer une exception TimeoutException.

Retours:

représentant l’opération asynchrone.

registerStatelessServiceFactory

public void registerStatelessServiceFactory(String serviceTypeName, StatelessServiceFactory factory)

Inscrit le spécifié StatelessServiceFactory pour le type de service spécifié.

Paramètres:

serviceTypeName - Nom de type du type de service (sous forme de chaîne). Cela doit correspondre au type du groupe de services tel que spécifié dans les manifestes et/ou la commande CreateService.
factory - StatelessServiceFactory qui peut créer le type de service spécifié.

registerStatelessServiceFactoryAsync

public CompletableFuture registerStatelessServiceFactoryAsync(String serviceTypeName, StatelessServiceFactory factory, Duration timeout)

Inscrit de manière asynchrone le spécifié StatelessServiceFactory pour le type de service spécifié, avec le délai d’expiration et cancellationToken spécifiés

Paramètres:

serviceTypeName - Nom de type du type de service (sous forme de chaîne). Cela doit correspondre au type du groupe de services tel que spécifié dans les manifestes et/ou la commande CreateService.
factory - StatelessServiceFactory qui peut créer le type de service spécifié.
timeout - La durée maximale pendant laquelle Service Fabric autorise cette opération à se poursuivre avant de renvoyer une exception TimeoutException.

Retours:

Tâche représentant l’opération asynchrone.

S’applique à