Präemptive Webdienste Server und Client

Automatisch übersetzt von Deepl

Mit präemptiven Webdiensten können Ihre Anwendungen die Vorteile von Multicore-Computern voll ausschöpfen, was zu schnelleren Antworten auf gleichzeitige Anfragen führt. Es ist nicht nur leistungsstark, sondern auch einfach: Wählen Sie in den Methodeneigenschaften einer beliebigen Methode die Option „Kann in präemptiven Prozessen ausgeführt werden“ und schon sind Sie startklar!

Ob eine 4D Methode präemptiv sein kann oder nicht, hängt von den Kompilierungsoptionen und der Verwendung der Sprache ab, wie in diesem Beitrag erläutert.

Wenn der Web Services Server mehrere Anfragen erhält, verwendet er standardmäßig kooperative Threads, um sie zu verarbeiten, d . h. alle Prozesse laufen auf einem einzigen Kern. Wenn Sie nun zulassen, dass Ihre Methoden in präemptiven Threads verwendet werden, nutzt 4D alle verfügbaren Kerne, um mehrere Aufträge parallel auszuführen.

Das folgende Video zeigt zum Beispiel eine Verkürzung der Antwortzeit geteilt durch 3:

Wie Sie sehen können, erhöht der präemptive Modus die Geschwindigkeit Ihrer Anfragen, da die Leistung aller Prozessoren genutzt wird.

Neue Thread-sichere Befehle

Alle Befehle des Webdienstes sind jetzt thread-safe.

Server-Befehle:

Client-Befehle:

Fabrice Mainguené
- Product Owner -Fabrice Mainguené gehört seit November 2016 zum 4D Program Team. Als Product Owner ist er verantwortlich für das Schreiben der User Stories und deren Umsetzung in funktionale Spezifikationen. Seine Aufgabe ist es auch, sicherzustellen, dass die gelieferte Funktionsimplementierung den Kundenanforderungen entspricht.Nach seinem Bachelor-Abschluss in Informatik am CNAM arbeitete Fabrice als Windev-Entwickler bei einem kleinen Software-Verlag. Danach arbeitete er für verschiedene Unternehmen in Industrie und Handel als Windev- und Webentwickler sowie als technischer Berater für neue Funktionen.