Como definir o tempo limite de sono para aplicações 4D remotas

Tradução automática de Deepl

Para evitar a perda de sessão, 4D monitoriza o estado de sono das aplicações 4D remotas.

Quando um utilizador é ligado de uma aplicação 4D remota a um Servidor 4D e o seu computador entra em modo de latência, a informação é enviada para o Servidor 4D. No momento em que o computador do utilizador acorda, a aplicação 4D remota recupera então o seu contexto de execução.

Verificação do estado das aplicações 4D REMOTA

O estado de repouso de uma aplicação 4D remota é exibido na janela Administração de Servidores, em Utilizadores > Actividade:

Outra forma de detectar aplicações 4D remotas em modo de latência é utilizar a Get process activity comando:
$sleepingRemotes:=Get process activity (Sessions only).sessions.query("state = :1"; "sleeping")

COMO TRABALHA

Enquanto em modo de sono, todos os recursos consumidos pelo 4D remoto ainda lhe são atribuídos, para recuperar o seu estado de funcionamento ao acordar. Processos, licenças, transacções abertas, registos bloqueados, etc., são libertados apenas quando a sessão 4D remota termina.
Para evitar que as sessões permaneçam em modo de repouso durante demasiado tempo, o Servidor 4D fecha automaticamente todas as sessões 4D remotas que tenham estado adormecidas durante mais de 48 horas.

Se quiser gerir este timeout com maior precisão, dependendo da utilização do seu cliente, pode utilizar o SET DATABASE PARAMETER com o selector Remote connection sleep timeout. Note que o tempo limite deve ser definido em segundos e que o valor não é armazenado, pelo que é necessário definir o seu próprio tempo limite no reinício. Pode mesmo ser definido indiferentemente no servidor 4D e 4D remoto, uma vez que o valor só tem efeito no lado do servidor 4D para todas as aplicações 4D remotas.

As verificações do sono para aplicações 4D remotas são realizadas a cada 5 minutos no Servidor 4D.

Exemplo

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

Nota: a gestão do modo de dormir não está disponível com a camada de rede herdada.

Avatar
• Proprietário do produto - Damien Fuzeau entrou ao time 4D Product em fevereiro de 2019. Como Proprietário do Produto, está a cargo de escrever as histórias dos usuários e depois traduzi-las em especificações funcionais. Seu papel também é garantir que a implementação da funcionalidade entregue cumpra com as necessidades do cliente. Damien é formado em engenharia de software pela Universidade de Nantes. Trabalhou mais de 23 anos em sua empresa anterior, primeiro como desenvolvedor (descobrindo 4D em 1997), e mais tarde como gerente de engenharia e arquiteto de software. Essa empresa é um Partner OEM de 4D e lançou softwares empresariais baseados em 4D para milhares de usuários em centenas de servidores. Portanto Damien está acostumado ao desenvolvimento e lançamento de 4D em contextos multilinguais.