La memorizzazione nella cache dei risultati accelera i tempi di risposta delle applicazioni

Una risposta rapida alle interazioni dell'utente è fondamentale per il successo di qualsiasi applicazione web. Gli amministratori di FlowForce Server possono sfruttare la funzionalità di memorizzazione dei risultati, introdotta nella versione 2014, per fornire risultati quasi istantanei agli utenti che eseguono processi FlowForce Server all'interno di una finestra del browser, come servizi HTTP.

Configurare un processo FlowForce Server per sfruttare la memorizzazione nella cache dei risultati è un processo semplice che si articola in due fasi. Ad esempio, esaminiamo il processo che abbiamo creato di recente in Servizi FlowForce Server implementati come servizi HTTP. Abbiamo definito un StyleVision Server la trasformazione come ultima fase di un processo eseguito dal server FlowForce, rendendo disponibile il processo come un servizio HTTP che inviava il risultato in formato HTML a una finestra del browser web.

Lo svantaggio di questo metodo è che la richiesta dell'utente finale avvia semplicemente l'elaborazione. Ogni fase dell'esecuzione deve essere completata con successo prima che un documento HTML venga restituito per essere visualizzato nel browser. Se l'elaborazione include numerose fasi, come interrogazioni al database, trasformazioni dei dati, validazione XBRL o altre operazioni complesse, oppure se il server è estremamente carico, l'utente finale riscontra un ritardo inaccettabile.

Per sfruttare la memorizzazione dei risultati, riprogetteremo il processo per conservare i risultati, configureremo dei trigger per l'esecuzione a intervalli regolari e forniremo l'ultimo risultato disponibile su richiesta a qualsiasi utente.

La pagina di definizione del lavoro, dotata di funzionalità di caching, è mostrata di seguito:

Il risultato HTML della trasformazione viene assegnato al nome "currentOnline", e una nuova fase di esecuzione utilizza la funzione "/system/compute" con un'espressione che prepara i dati per la cache. La sezione "Risultato dell'esecuzione" definisce la cache e l'URL per accedere ai dati memorizzati nella cache.

Dobbiamo eseguire il processo almeno una volta per creare la cache, quindi il secondo passaggio consiste nel definire i trigger temporali:

I trigger visualizzati qui eseguiranno il processo ogni 60 minuti, durante l'orario di lavoro, dal lunedì al venerdì.

Per un server FlowForce in esecuzione su vmarketing001, con la porta 4646 assegnata ai servizi HTTP, l'URL è http://vmarketing001:4646/service/currentGrouponOnline, come mostrato nell'immagine sottostante:

L'intero risultato memorizzato viene visualizzato nella finestra del browser istantaneamente, senza alcun ritardo di elaborazione, e questa immediatezza porta un sorriso sul volto dell'utente finale.

La memorizzazione nella cache dei risultati è una soluzione efficace per ottimizzare i tempi di risposta delle applicazioni, soprattutto per operazioni che richiedono l'accesso a dati provenienti da una fonte esterna, ma che non necessitano di dati aggiornati in tempo reale. Un esempio potrebbe essere la generazione di report dettagliati sulle vendite, suddivisi per distretto e per linea di prodotto, relativi al giorno precedente.

FlowForce Server è disponibile per le piattaforme Windows, Linux e Mac OS. Scoprite di persona quanto è facile soddisfare le esigenze degli utenti di flussi di lavoro aziendali automatizzati cliccate qui per scaricare una versione di prova gratuita!