Síťová vrstva QUIC: Automatická aktualizace a režim spánku

Automaticky přeloženo z Deepl

Náš vývoj síťové vrstvy QUIC pokračuje a ve verzi 4D 20 R4 máme nyní režim spánku a automatickou aktualizaci. Pojďme se na tato vylepšení podívat blíže a zjistit, jak fungují v porovnání s jinými síťovými vrstvami.

Režim spánku

Začnu režimem spánku.

Když počítač uspíte, 4D přejde do stavu zvaného „režim spánku“. Přeruší spojení se serverem a nainstaluje jej, až když počítač probudíte. Mezitím 4D Server udržuje vaši relaci otevřenou po určitou dobu (ve výchozím nastavení 2 dny), po které vás odpojí. Režim spánku je nezbytný, abyste nepřišli o práci, když na krátkou dobu opustíte počítač, například během polední přestávky, a proto je nyní k dispozici se síťovou vrstvou QUIC.
Na okraj dodejme, že mechanismus odložení vrstvy ServerNet nebyl do síťové vrstvy QUIC nahlášen, protože není užitečný.

Automatická aktualizace

Očekávám, že mnoho z vás se bude zajímat o to, jak budou jejich aplikace přecházet na síťovou vrstvu QUIC. Nemějte obavy; automatická aktualizace funguje se síťovou vrstvou QUIC bezvadně. Přesto je její fungování trochu složité, a proto vám chci vysvětlit, jak přesně probíhá.

QUIC je mezi síťovými vrstvami 4D jedinečná, protože je založena na protokolu UDP, nikoliv TCP. V důsledku toho je interakce mezi starým klientem 4D vytvořeným pomocí verze 4D, která o QUIC nevěděla, a serverem 4D běžícím na síťové vrstvě QUIC technicky nemožná. Naštěstí jsme však na to mysleli a zajistili, aby to fungovalo.

Děje se to, že i když běžíte na síťové vrstvě QUIC, 4D Server stále přijímá spojení TCP od klientů 4D pomocí vrstvy ServerNet. Tato spojení lze využít pro účely aktualizace. Vlastně je lze použít pouze pro účely aktualizace. Po aktualizaci starého klienta 4D na nejnovější verzi nebude mít problém s připojením k serveru 4D Server pomocí síťové vrstvy QUIC.

Zůstaňte v kontaktu

Již nyní vám mohu prozradit, že 4D 20 R5 přinese také mnoho nových funkcí QUIC. Zůstaňte naladěni!

Nicolas Brachfogel
• Product Owner & Senior Developer • Nicolas Brachfogel nastoupil do 4D v roce 2017 jako senior vývojář (4D server a sítě). Jako Product Owner, který řídí vydání Apple Silicon, má na starosti psaní uživatelských příběhů a jejich převod do funkčních specifikací a také zajišťuje, aby implementace funkcí vyhovovaly potřebám zákazníků. Nicolas, absolvent Institut Supérieur d'Informatique Appliquée (INSIA), začal svou kariéru jako softwarový vývojář v roce 2001. Po několika letech kódování v Javě a C++ se specializoval na vývoj klient-server pro společnosti zabývající se videohrami. Jako serverový vývojář/architekt úspěšně pracoval na serverových architekturách mnoha her (Dofus Arena, Drakerz, Trivial Pursuit Go!).