Servidor y cliente de servicios web preventivos

Traducido automáticamente de Deepl

Los servicios web preventivos permiten que sus aplicaciones aprovechen al máximo los ordenadores multinúcleo, lo que se traduce en respuestas más rápidas para las solicitudes simultáneas. No sólo es potente, también es fácil: desde las Propiedades del Método de cualquier método, sólo tiene que seleccionar la opción «Puede ejecutarse en procesos preventivos» y ya está funcionando.

Un método 4D puede ser preemptivo o no según las opciones de compilación y el uso del lenguaje, como se explica en este post.

Por defecto, cuando el Servidor de Servicios Web recibe varias peticiones, utiliza hilos cooperativos para procesarlas, es decir, todos los procesos se ejecutan en un solo núcleo. Ahora bien, si permite que sus métodos sean utilizados en hilos preventivos, 4D utiliza todos los núcleos disponibles para ejecutar varios trabajos en paralelo.

Por ejemplo, el vídeo de abajo demuestra una reducción del tiempo de respuesta dividido por 3:

Como puede ver, el modo preventivo aumenta la velocidad de sus peticiones porque la potencia de todos los procesadores está comprometida.

Nuevos comandos Thread safe

Todos los comandos del Servicio Web son ahora seguros para los hilos.

Comandos del servidor:

Comandos del cliente:

Fabrice Mainguené
- Product Owner -Fabrice Mainguené se unió al equipo de 4D Program en noviembre de 2016. Como Product Owner, está a cargo de escribir las historias de usuario y luego traducirlas a especificaciones funcionales. Su papel es también asegurarse de que la implementación de la característica entregada cumple con las necesidades del cliente. Después de obtener una licenciatura en Ciencias de la Computación en el CNAM, Fabrice se unió a una pequeña empresa de publicación de software como desarrollador Windev. A continuación, trabajó para diferentes empresas del sector industrial y comercial como desarrollador de Windev y de la web, así como asesor técnico de nuevas funcionalidades.