Jak definovat časový limit spánku pro vzdálené aplikace 4D

Automaticky přeloženo z Deepl

Aby se zabránilo ztrátě relace, sleduje 4D stav spánku vzdálených aplikací 4D.

Když je uživatel připojen ze vzdálené aplikace 4D k serveru 4D Server a jeho počítač přejde do režimu spánku, informace se odešle na server 4D Server. V okamžiku, kdy se počítač uživatele probudí, vzdálená aplikace 4D pak obnoví svůj kontext provádění.

Kontrola stavu vzdálených aplikací 4D

Stav spánku vzdálené aplikace 4D se zobrazuje v okně správy serveru v části Uživatelé > Aktivita:

Dalším způsobem, jak zjistit spící vzdálené 4D aplikace, je použití příkazu Get process activity příkaz:
$sleepingRemotes:=Get process activity (Sessions only).sessions.query("state = :1"; "sleeping")

Jak to funguje

V režimu spánku jsou vzdálené aplikaci 4D stále přiděleny všechny spotřebované prostředky, aby bylo možné obnovit její pracovní stav při probuzení. Procesy, licence, otevřené transakce, zamčené záznamy atd. jsou uvolněny až po ukončení relace vzdáleného 4D.
Aby relace nezůstávaly v režimu spánku příliš dlouho, 4D Server automaticky uzavře všechny vzdálené relace 4D, které byly v režimu spánku déle než 48 hodin.

Pokud chcete tento časový limit řídit přesněji, v závislosti na využití vašeho zákazníka, můžete použít funkci SET DATABASE PARAMETER příkaz s voličem Remote connection sleep timeout. Všimněte si, že timeout se nastavuje v sekundách a že hodnota se neukládá, takže při restartu musíte nastavit vlastní timeout. Lze jej dokonce nastavit lhostejně na vzdáleném 4D a 4D Serveru, protože hodnota se projeví pouze na straně 4D Serveru pro všechny vzdálené 4D aplikace.

Kontrola stavu spánku vzdálených aplikací 4D se na serveru 4D provádí každých 5 minut.

Příklad:

defaultTimeout:=Get database parameter(Remote connection sleep timeout) // 172800 seconds by default
SET DATABASE PARAMETER (Remote connection sleep timeout; 7200
) // Set to 2 hours

Poznámka: Správa režimu spánku není u starší síťové vrstvy k dispozici.

Avatar
• Product Owner • Damien Fuzeau se připojil k týmu 4D Product v únoru 2019. Jako Product Owner má na starosti psaní uživatelských příběhů a jejich následný převod do funkčních specifikací. Jeho úkolem je také zajistit, aby dodávané implementace funkcí vyhovovaly potřebám zákazníků. Damien vystudoval softwarové inženýrství na University of Nantes. Ve své bývalé společnosti strávil více než 23 let, nejprve jako vývojář (objevil 4D v roce 1997) a později jako technický manažer a softwarový architekt. Tato společnost je partnerem 4D OEM a nasadila obchodní software založený na 4D pro tisíce uživatelů na stovkách serverů. Damien je tedy zvyklý na 4D vývoj a nasazení ve vícejazyčném kontextu.