Os Serviços Web Preemptive permitem que as suas aplicações tirem o máximo partido dos computadores multi-core, resultando em respostas mais rápidas para pedidos simultâneos. Não é apenas poderoso, é também fácil: a partir das Propriedades do Método de qualquer método, basta seleccionar a opção “Pode ser executado em processos preventivos” e está desligado e a funcionar!
Um método 4D pode ser preemptivo ou não de acordo com as opções de compilação e a utilização da língua, como explicado neste post.
Por defeito, quando o Servidor de Serviços Web recebe vários pedidos, utiliza tópicos cooperativos para os processar, ou seja, todos os processos em execução num único núcleo. Agora, se permitir que os seus métodos sejam utilizados em threads preventivos, 4D utiliza todos os núcleos disponíveis para executar vários trabalhos em paralelo.
Por exemplo, o vídeo abaixo demonstra uma redução do tempo de resposta dividido por 3:
Como pode ver, o modo preventivo aumenta a velocidade dos seus pedidos porque o poder de todos os processadores está ligado.
Novos comandos de segurança do fio
Todos os comandos do Serviço Web são agora seguros por fio.
Comandos do servidor:
Comandos do cliente: