Camada de rede QUIC: Atualização automática e modo de suspensão

O nosso desenvolvimento da camada de rede QUIC continua, e com 4D 20 R4, temos agora o modo sleep e a atualização automática. Vamos dar uma olhada mais de perto nesses melhoramentos e ver como eles se comparam com a forma como trabalham com outras camadas de rede.

Modo de suspensão

Vou começar pelo modo de suspensão.

Quando coloca sua máquina para dormir, 4D entra em um estado chamado “modo dormir”. Ele corta a conexão com o servidor e o instancia quando você acorda sua máquina. Enquanto isso, 4D Server mantém sua sessão aberta por um tempo específico (2 dias por padrão), após o qual ele se desconecta. O modo sleep é essencial para evitar perder seu trabalho quando deixar seu computador por um curto período de tempo, por exemplo, durante o intervalo do almoço, e é por isso que agora está disponível com a camada de rede QUIC.
Além disso, o mecanismo de adiamento da camada ServerNet não foi reportado à camada de rede QUIC por não ser útil.

Atualização automática

Muitos de vocês talvez estejam se perguntando como irão fazer a transição das suas aplicações para a camada de rede QUIC. Não se preocupem; a atualização automática funciona perfeitamente com a camada de rede QUIC. No entanto, o seu funcionamento é um pouco complicado e, como tal, quero explicar exatamente como acontece.

QUIC é única entre as camadas de rede 4D, pois é baseada em UDP e não em TCP. Como resultado, a interação entre um cliente 4D antigo construído com uma versão de 4D que não sabia sobre QUIC e um Servidor 4D rodando na camada de rede QUIC é tecnicamente impossível. Mas felizmente, nós pensamos sobre isso e nos certificamos que funcione.

O que acontece é que mesmo quando corre na camada de rede QUIC, o Servidor 4D ainda aceita conexões TCP de clientes 4D usando a camada ServerNet. Essas conexões podem ser usadas para propósitos de atualização. Na verdade, elas só podem ser usadas para fins de atualização. Uma vez que o cliente 4D antigo for atualizado para a versão mais recente, não terá problemas para se conectar ao Servidor 4D usando a camada de rede QUIC.

Fique em contato

Já posso dizer que 4D 20 R5 também trará muitas novas funcionalidades QUIC. Fique ligado!

Nicolas Brachfogel
• Proprietário do produto e Desenvolvedor Senior -Nicolas Brachfogel entrou a 4D em 2017 como Senior Developer (4D Server e Networking). Como Product Owner para gerenciar o lançamento de Apple Silicon, está a cargo de escrever as histórias dos usuários e depois traduzi-las em especificações funcionais, além de garantir que as implementações de funcionalidade cumpram com as necessidades do cliente. Diplomado pelo Instituto Superior de Informática Aplicada (INSIA), Nicolas começou sua carreira como desenvolvedor de software em 2001. Depois de vários anos codificando em Java e C++, passou a especializar-se no desenvolvimento cliente-servidor para empresas de videogames. Como desenvolvedor/arquiteto de servidores, trabalhou com sucesso nas arquiteturas de servidores de muitos jogos (Dofus Arena, Drakerz, Trivial Pursuit Go!)