Dall’introduzione delle sessioni scalabili, la gestione delle sessioni lato server è diventata un componente importante delle moderne architetture 4D. Queste sessioni consentono una scalabilità fine per le applicazioni web, ma richiedono anche una supervisione più rigorosa per garantire prestazioni, stabilità e controllo delle licenze. Con 4D 21, ora disponete di un mezzo completo per ispezionare tutte le sessioni web aperte, sia che provengano da connessioni REST, chiamate SOAP o richieste 4DACTION.
Il Process activity è stato migliorato per riflettere fedelmente l’attività di rete sul lato server. Ora fornisce un elenco di tutte le sessioni attive, tra cui:
- Sessioni create da servizi SOAP,
- sessioni REST aperte tramite 4DACTION.
Process activity(Session only)
In questo modo gli amministratori e gli sviluppatori hanno la possibilità di vedere come viene utilizzato il server in qualsiasi momento.
Inoltre, durante il processo di autenticazione, se si sceglie di nominare esplicitamente l’utente tramite la funzione “Session.setPrivilege()”, è possibile identificare facilmente l’utente connesso.
Session.setPrivilege({userName: "nome"})
Questo semplice passaggio facilita l’identificazione degli utenti connessi. Inoltre, facilita la condivisione delle informazioni tra le sessioni, poiché è possibile accedere a qualsiasi memoria di sessione tramite il suo ID univoco. Ciò è particolarmente utile per condividere i dati tra i processi. I dati salvati nella memoria di sessione possono anche essere utilizzati per filtrare dinamicamente i risultati restituiti dall’evento “Restrict”, consentendo di limitare l’accesso ai dati in base al contesto della sessione.
Esempio:
[
{
"creationDateTime": "2025-08-07T14:26:10Z",
"hostType": "browser",
"ID": "07FEE39015C447B0B67D2220E528D563",
"IPAddress": "localhost",
"machineName": "",
"stato": "active",
"tipo": "rest",
"userName": "John Doe"
}
]
In sintesi
Queste nuove informazioni, accessibili tramite il comando Process activity, semplificano notevolmente il monitoraggio, la verifica e l’ottimizzazione delle connessioni. Si otterrà una maggiore visibilità sull’uso effettivo del server, consentendo di prendere decisioni migliori su base giornaliera.
