Práce a přesuny s QUIC a přepínáním sítí
Co je více frustrující než ztráta připojení k serveru 4D Remote při přepínání sítí na cestách?
Ať už přecházíte z ethernetové sítě na Wi-Fi nebo přecházíte mezi hotspoty, tradiční připojení mají tendenci vypadávat, což nutí aplikaci 4D Remote k odpojení a opětovnému připojení.
S aplikací 4D 21 a protokolem QUIC jsou tato přerušení minulostí.
Protokol QUIC je navržen tak, aby byl odolný při změnách v síti a udržel vaši relaci při životě, i když se základní připojení změní.
Nová třída pro provádění komunikace UDP
4D 20 R8 zavedl třídu TCPConnection, která přináší objektově orientovaný, asynchronní způsob zpracování klientských připojení TCP. Poté přišla verze 4D 20 R9 s třídou TCPListener pro vytváření TCP serverů. A nyní, v 4D 20 R10, doplňujeme obraz o novou třídu UDPSocket, která umožňuje spravovat komunikaci UDP mezi 4D a libovolným vzdáleným počítačem, a to jak v roli klienta, tak v roli serveru. To je užitečné zejména pro IoT, monitorování v reálném čase nebo vysílání výměn. A třešnička na dortu? Tato třída podporuje preemptivní a asynchronní komunikaci UDP
Konečně tato nová funkce znamená poslední krok v nahrazení staršího pluginu Internet Commands.
Pojďme se ponořit do podrobností.
Nová třída pro zpracování příchozích spojení TCP
Ve verzi 4D 20 R8 jsme zavedli třídu TCPConnection, která umožňuje navazovat spojení TCP se vzdálenými servery. Ve verzi 4D v20 R9 vám s potěšením přinášíme třídu TCPListener – váš klíč k obsluze příchozích spojení TCP a k sestavení serveru TCP přímo ve 4D.
S těmito dvěma třídami – TCPConnection a TCPListener – máte nyní plnou kontrolu nad komunikací TCP jak na straně klienta, tak na straně serveru.
Projdeme si, jak je společně používat.
Nová třída pro provádění připojení TCP
S vydáním verze 4D 20 R8 se objevila funkce, která mění pravidla hry: třída TCPConnection. Tato moderní třída využívá objektově orientovanou syntaxi a podporuje asynchronní obsluhu síťového připojení, čímž poskytuje novou a výkonnou alternativu k příkazům 4D Internet Commands. Pomocí třídy TCPConnection se můžete připojit prakticky k čemukoli – ať už jde o servery, tiskárny, pokladny nebo průmyslová zařízení, což z ní činí univerzální nástroj pro řešení jedinečných síťových požadavků.
V této verzi je k dispozici funkce klienta TCP, která umožňuje připojení k externím serverům a bezproblémovou výměnu dat.
Síťová vrstva QUIC je připravena k výrobě!
V beta verzi 4D 20 jsme vám představili naši novou síťovou vrstvu: Síťová vrstva QUIC.
V té době byla ještě ve vývoji, a proto byla z oficiálního vydání vyřazena. Dnes vám s potěšením oznamujeme, že síťová vrstva QUIC je již mimo beta verzi a oficiálně připravena k výrobě!
Po důkladném testování zátěže a cenné zpětné vazbě od prvních uživatelů byla potvrzena stabilita a výkonnost vrstvy QUIC– v klíčových oblastech překonávádokonce i síť ServerNet. Nyní, když systém QUIC dosáhl ve verzi 4D 20 R5 funkční parity se sítí ServerNet, je ideální čas zvážit přechod.
Nejprve vám však o těchto skvělých novinkách řeknu více.
Odstranění starší síťové vrstvy
Pro komunikaci mezi klientem 4D a serverem 4D navrhuje 4D 3 různé síťové vrstvy:
- Starší,
- ServerNet,
- a QUIC.
Síťová vrstva Legacy byla představena před 30 lety ve verzi 4D v3. Původně byla vyvinuta pro AppleTalk, rozšířena pro ISDN a poté přidána IPX a nakonec TCP/IP.
Byla vytvořena pro zcela odlišné použití klient/server, než s jakým dnes pracuje 4D: je jednovláknová, optimalizovaná pro pomalé sítě bez šifrování a dostupná pro mnoho různých síťových protokolů. Jako takový není vůbec optimalizován pro moderní síťovou komunikaci a podporuje velmi omezený počet funkcí.
Proto jsme se ve verzi 4D 20 R5 rozhodli učinit síťovou vrstvu Legacy zastaralou a plánujeme ji brzy odstranit. Doporučujeme vám, abyste nyní přešli na síť ServerNet, pokud ji dosud používáte. Dovolte mi vysvětlit, jaké výhody vám přechod přinese.
QUIC nyní odpovídá možnostem sítě ServerNet
Síťová vrstva QUIC nyní podporuje tolik funkcí jako síťová vrstva ServerNet. Ve verzi 4D 20 R5 jsme přidali podporu protokolu IPv6, vysílání a jednotného přihlašování v systému Windows.
V následujících verzích ji samozřejmě budeme dále vylepšovat, aby byla nejlepší síťovou vrstvou, jakou kdy 4D mělo.
Prozatím mi však dovolte, abych se trochu více zmínil o posledních funkcích, které jsme přidali.
Nový objekt vzdálené relace 4D s připojením klient/server a uloženou procedurou
V aplikacích 4D existují čtyři typy relací 4D Remote session, Stored Procedure session, Mobile session a Web session.
Příkaz Relace již vrací webové nebo mobilní relace. Získáte tak přístup k mnoha informacím o relaci a objektu sdíleném všemi procesy v relaci.
Ve verzi 4D 20 R5 byl příkaz Relace rozšířen o spojení Klient/Server a uloženou proceduru.
Síťová vrstva QUIC: Automatická aktualizace a režim spánku
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.
Aktivace vrstvy QUIC v Nastavení struktury, uživatele a databáze
V beta verzi 4D v20 jsme vám s nadšením ukázali naši práci na nové síťové vrstvě QUIC. Protože je tato vrstva stále v beta verzi, deaktivovali jsme ji pro finální verzi LTS. Vrstva QUIC bude k dispozici ve funkčních verzích, takže můžete sledovat její vývoj a pomoci nám ji vylepšit.
Zatímco verze 4D v20 umožňovala přepínání síťových vrstev pouze v interpretovaných aplikacích a u enginových aplikací si vynucovala nové sestavení, verze 4D v20 R2 umožňuje změnu vrstvy v kompilovaných/sestavených aplikacích prostřednictvím Nastavení struktury, uživatele a databáze , aby se usnadnilo testování i ve výrobě.
Kontaktujte nás
Máte dotaz, návrh nebo se chcete spojit s blogery 4D? Napište nám!
* Vaše soukromí je pro nás velmi důležité. Kliknutím sem si můžete prohlédnout naše Zásady
