4D v16.3

Preemptive Web Prozesse verwenden

Home

 
4D v16.3
Preemptive Web Prozesse verwenden

Preemptive Web Prozesse verwenden  


 

 

MIt dem integrierten Web Server von 4D 64-bit für Windows und OS X können Sie in Ihren kompilierten Anwendungen preemptive 4D Code schreiben und so die Vorteile von multi-core Computern nutzen. Sie können Ihren Web-basierten Code inkl. 4D Tags und Web Datenbankmethoden so konfigurieren, damit er gleichzeitig auf so vielen Cores wie möglich laufen kann.

Weitere Informationen dazu finden Sie im Abschnitt Preemptive 4D Prozesse.

Der preemptive Modus für Web Prozesse lässt sich nur in folgenden Kontexten einsetzen:

  • mit der 64-bit Version von 4D
  • mit 4D Server oder 4D im lokalen Modus (4D im remote Modus unterstützt nicht den preemptive Modus)
  • in kompilierten Anwendungen
  • Markierte Datenbankeigenschaft Verwende preemptive Prozesse (siehe unten)
  • Alle Web-basierten Datenbankmethoden und Projektmethoden wurden vom 4D Compiler als thread-safe bestätigt

Fehlt eine dieser Voraussetzungen, verwendet der Web Server kooperative Prozesse.

Um den preemptive Modus für Web Server Code Ihrer Anwendung zu aktivieren, müssen Sie in den Datenbank-Eigenschaften auf der Seite "Web/Optionen (I)" die Option Verwende preemptive Prozesse markieren:

Mit dieser Option bewertet der 4D Compiler automatisch die Eigenschaft thread-safe von Web-basiertem Code (siehe unten) und gibt Fehler zurück, wenn das nicht zutrifft.

Jeder vom Web Server ausgeführte 4D Code muss thread-safe sein, wenn Ihre Web Prozesse im preemptive Modus laufen sollen. Ist die Option Verwende preemptive Prozesse in den Datenbank-Eigenschaften markiert, bewertet der 4D Compiler automatisch folgende Teile der Anwendung:

Der Compiler prüft für jede dieser Methoden und Code Teile, ob die thread-safety Vorgaben zutreffen und gibt bei Unstimmigkeiten Fehler zurück. Weitere Informationen dazu finden Sie im Abschnitt Eine thread-safe Methode schreiben.

Ab 4D v16 sind die meisten Web-basierten 4D Befehle, Datenbankmethoden und URLs thread-safe und im preemptive Modus verwendbar:

Alle 4D Web-basierten Befehle sind thread-safe, z.B.:

Folgende Datenbankmethoden sind thread-safe und im preemptive Modus verwendbar:

Natürlich muss der Code, den diese Methoden ausführen, ebenfalls thread-safe sein.

Folgende 4D Web Server URLs sind thread-safe und im preemptive Modus verwendbar:

  • 4daction/ (die aufgerufene Projektmethode muss auch thread-safe sein)
  • 4dcgi/ (die aufgerufene Datenbankmethode muss auch thread-safe sein)
  • 4dscript/ (als URL überholt, wird als tag verwendet)
  • 4dwebtest/
  • 4dblank/
  • 4dstats/
  • 4dhtmlstats/
  • 4dcacheclear/
  • rest/
  • 4dimgfield/ (generiert von PROCESS 4D TAGS für Web Anfragen auf Bildfelder)
  • 4dimg/ (generiert von PROCESS 4D TAGS für Web Anfragen auf Bildvariablen)

Folgende 4D Web Server URLs sind nicht-thread-safe und werden nicht im preemptive Modus unterstützt:

  • 4dsync
  • 4dsqlauth (überholt, verwendet für Flex 1.1)

Im Fenster Runtime Explorer sowie 4D Server Administration sind preemptive Web Prozesse mit einem spezifischen Icon gekennzeichnet:

ProzesstypIcon
Preemptive Web Methode



Siehe auch 


Preemptive 4D Prozesse

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Web Server

 
GESCHICHTE 

New
Erstellt: 4D v16

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v16)
4D Programmiersprache ( 4D v16.1)
4D Programmiersprache ( 4D v16.2)
4D Programmiersprache ( 4D v16.3)