Cette rubrique explique comment configurer les paramètres de démarrage -D de la Java Virtual Machine (JVM) lors du développement d'applications High-speed Service Framework (HSF).
-Dhsf.server.port
Spécifie le numéro de port utilisé pour démarrer les services HSF. La valeur par défaut est 12200. Modifiez cette valeur si vous souhaitez démarrer plusieurs fournisseurs HSF dans un environnement sur site.
-Dhsf.server.max.poolsize
Définit la taille maximale du pool de threads pour un fournisseur HSF. La valeur par défaut est 720.
-Dhsf.server.min.poolsize
Indique la taille minimale du pool de threads pour un fournisseur HSF. La valeur par défaut est 50.
-Dhsf.client.localcall
Détermine s'il faut privilégier les appels locaux. La valeur par défaut est true.
-Dpandora.qos.port
Spécifie le numéro de port pour la supervision Pandora. La valeur par défaut est 12201. Modifiez cette valeur si vous souhaitez démarrer plusieurs fournisseurs HSF dans un environnement sur site.
-Dhsf.http.enable
Active ou désactive le port HTTP. La valeur par défaut est true.
-Dhsf.http.port
Indique le numéro du port HTTP via lequel les services HSF sont exposés. La valeur par défaut est 12220. Modifiez cette valeur si vous souhaitez démarrer plusieurs fournisseurs HSF dans un environnement sur site.
-Dhsf.run.mode
Définit si un consommateur HSF peut effectuer des appels ciblés contournant ConfigServer. La valeur 1 interdit les appels ciblés, tandis que la valeur 0 les autorise. La valeur par défaut est 1. Nous vous recommandons de conserver la valeur par défaut.
-Dhsf.shuthook.wait
Spécifie le temps d'attente avant la désactivation gracieuse des services HSF. La valeur par défaut est 10000. Unité : millisecondes.
-Dhsf.publish.delayed
Indique s'il faut différer la publication de tous les services. La valeur par défaut est false, ce qui signifie qu'aucun délai n'est requis.
-Dhsf.server.ip
Spécifie l'adresse IP à laquelle le fournisseur HSF est lié. En présence de plusieurs cartes réseau (NIC), le fournisseur HSF se lie par défaut à l'adresse IP de la première carte.
-DHsfBindHost
Spécifie l'hôte de la carte réseau dont l'adresse IP est liée au fournisseur HSF. Par défaut, en présence de plusieurs cartes réseau, le fournisseur HSF se lie à l'adresse IP de la première carte et signale cette adresse au registre d'adresses. Utilisez ce paramètre pour spécifier l'hôte de la carte réseau concernée. Par exemple, si vous définissez ce paramètre sur -DHsfBindHost=0.0.0.0, le fournisseur HSF se lie aux adresses IP de toutes les cartes réseau de l'hôte.
-Dhsf.publish.interval=400
Spécifie l'intervalle entre la publication de deux services. Les services HSF sont exposés immédiatement lors de leur publication. Définissez ce paramètre pour alléger la charge au démarrage des applications. La valeur par défaut est 400. Unité : millisecondes.
-Dhsf.client.low.water.mark=32-Dhsf.client.high.water.mark=64-Dhsf.server.low.water.mark=32-Dhsf.server.high.water.mark=64
Définit les limites du tampon d'écriture pour chaque canal du consommateur ou du fournisseur HSF.
Spécifie les limites du tampon d'écriture (unité : Ko) pour chaque canal du consommateur HSF. Si le tampon d'écriture du consommateur dépasse la limite supérieure, le canal bloque les écritures des nouvelles requêtes et renvoie une erreur. Les écritures reprennent lorsque le tampon passe sous la limite inférieure.
Indique les limites du tampon d'écriture (unité : Ko) pour chaque canal du fournisseur HSF. Si le tampon d'écriture du fournisseur dépasse la limite supérieure, le canal bloque les écritures des nouvelles réponses, ce qui entraîne l'expiration du délai côté consommateur. Les écritures reprennent lorsque le tampon passe sous la limite inférieure.
Les limites supérieure et inférieure doivent être définies par paire, la limite supérieure devant être strictement supérieure à la limite inférieure.
-Dhsf.generic.remove.class=true
Récupère le résultat d'un appel générique sans renvoyer le champ class.
-DdefaultHsfClientTimeout
Spécifie le délai d'expiration global pour les consommateurs HSF.
-Dhsf.invocation.timeout.sensitive
Indique si la logique gourmande en temps, telle que la création de connexion et la sélection d'adresse, est incluse dans la durée de l'appel HSF. La valeur par défaut de hsf.invocation.timeout.sensitive est false.