4D v16.3

Utiliser des process Web préemptifs

Accueil

 
4D v16.3
Utiliser des process Web préemptifs

Utiliser des process Web préemptifs  


 

 

Le serveur Web intégré de 4D 64-bit pour Windows et pour OS X vous permet de tirer pleinement parti des ordinateurs multi-coeurs en utilisant des process Web préemptifs dans vos applications compilées. Vous pouvez configurer votre code lié au Web, y compris les balises HTML 4D et les méthodes base Web, afin qu'il s'exécute simultanément sur le plus grand nombre de coeurs possibles.

Pour plus d'informations sur la fonctionnalité des process préemptifs dans 4D, veuillez vous référer à la section Process 4D préemptifs.

L'utilisation du mode préemptif pour les process Web est disponible seulement si les conditions suivantes sont réunies :

  • utiliser une version 64-bit de 4D
  • utiliser 4D Server ou 4D en mode local (le mode préemptif n'est pas pris en charge par 4D en mode distant)
  • utiliser une base compilée
  • cocher l'option Utiliser des process préemptifs dans les Propriétés de la base (voir ci-dessous)
  • toutes les méthodes base et méthodes projet relatives au Web sont confirmées thread-safe par 4D Compiler

Si l'une de ces conditions n'est pas remplie, le serveur Web utilisera des process en mode coopératif.

Pour activer le mode préemptif pour le code concernant le Serveur Web de votre application, vous devez cocher l'option Utiliser des process préemptifs sur la page "Web/Option (I)" du dialogue des Propriétés de la base :

Lorsque cette option est cochée, le compilateur de 4D évaluera automatiquement la propriété thread-safe pour chaque partie du code relatif au serveur Web (voir ci-dessous) et retournera des erreurs en cas d'incompatibilité.

Tout le code 4D exécuté par le serveur Web doit être thread-safe si vous souhaitez que les process Web soient lancés en mode préemptif. Lorsque l'option Utiliser des process préemptifs est cochée dans le dialogue des Propriétés de la base, les parties de l'application listées ci-dessous sont automatiquement évaluées par 4D Compiler :

Pour chacune de ces méthodes ou parties de code, le compilateur vérifiera si les règles thread-safe sont respectées, et retournera une erreur en cas de problème. Pour plus d'informations à propos des règles thread-safe, veuillez vous référer au paragraphe Ecrire une méthode thread-safe.

A partir de 4D v16, la plupart des commandes de 4D liées au Web, les méthodes et les URL de la base de données sont thread-safe et peuvent être utilisées en mode préemptif.

Toutes les commandes 4D relatives au Web sont thread-safe, c'est-à-dire :

Les Méthodes base ci-dessous sont thread-safe et peuvent être utilisées en mode préemptif :

Bien sûr, le code exécuté par ces méthodes doit aussi être thread-safe.

Les URLs Web Serveur ci-dessous sont thread-safe et peuvent être utilisées en mode préemptif :

  • 4daction/ (la Méthode projet appelée doit aussi être thread-safe)
  • 4dcgi/ (la Méthode base appelée doit aussi être thread-safe)
  • 4dscript/ (obsolète en tant qu'URL, utilisé en tant que balise)
  • 4dwebtest/
  • 4dblank/
  • 4dstats/
  • 4dhtmlstats/
  • 4dcacheclear/
  • rest/
  • 4dimgfield/ (généré par PROCESS 4D TAGS pour des requêtes web sur des champs image)
  • 4dimg/ (généré par PROCESS 4D TAGS pour des requêtes web sur des variables image)

Les URLs 4D Web Serveur ci-dessous ne sont pas thread-safe et ne supportent pas le mode préemptif :

  • 4dsync
  • 4dsqlauth (obsolète, utilisé pour Flex 1.1)

Dans l'Explorateur d'exécution et dans la fenêtre d'administration de 4D Server, une icone spécifique s'affiche pour les process Web préemptifs :

Type de processIcone
Méthode Web (process préemptif)



Voir aussi  


Process 4D préemptifs

 
PROPRIÉTÉS 

Produit : 4D
Thème : Serveur Web

 
HISTORIQUE 

New
Créé : 4D v16

 
UTILISATION DE L'ARTICLE

4D - Langage ( 4D v16)
4D - Langage ( 4D v16.1)
4D - Langage ( 4D v16.2)
4D - Langage ( 4D v16.3)