Miglioramenti alla cache dei processi del server FlowForce

FlowForce Server presenta nuove funzionalità che ne ampliano le capacità memorizzazione nella cache dei processi. La memorizzazione nella cache dei processi consente agli amministratori di programmare l'esecuzione di processi che richiedono molto tempo, di salvare i risultati e di fornire immediatamente l'output in risposta alle richieste HTTP provenienti dagli utenti finali. Nel nostro precedente articolo, intitolato La memorizzazione nella cache dei risultati accelera i tempi di risposta delle applicazioni ha descritto come configurare un processo per sfruttare la funzionalità di caching.

La memorizzazione nella cache è particolarmente vantaggiosa per il server FlowForce trasformazione dei dati a livello aziendale Lavori che implicano la gestione di grandi quantità di dati, richiedono query complesse su database o utilizzano servizi web in cui le prestazioni di un sistema esterno potrebbero non essere prevedibili.

Ora, in FlowForce Server, è supportata la memorizzazione nella cache per i processi che utilizzano parametri e combinazioni di più parametri. Nella finestra di configurazione del processo, gli amministratori possono specificare più voci di cache per corrispondere al numero di possibili combinazioni di parametri che ci si aspetta vengano utilizzate nella normale attività quotidiana.

Ad esempio, supponiamo di avere un processo chiamato "SalesQuery" che utilizza dei parametri per generare report di vendita unici, specifici per singole regioni e prodotti.

Possiamo definire il servizio come un'operazione che viene attivata tramite un URL che fornisce parametri di runtime per selezionare la regione e il prodotto, ad esempio: http://flowforce:4646/service/salesquery?region=East&product=widgets. Se ci sono quattro regioni di vendita e cinque prodotti, allora sono possibili un totale di 20 combinazioni uniche di parametri. Quando abilitiamo la memorizzazione nella cache, definiamo semplicemente il numero massimo di voci da memorizzare:

La prima volta che un processo viene eseguito, il server FlowForce registra i parametri forniti e memorizza il risultato nella cache. Quando lo stesso processo viene eseguito nuovamente con gli stessi parametri, il risultato viene recuperato istantaneamente dalla cache. È inoltre possibile creare un timer per l'aggiornamento della cache, che permette di aggiornare automaticamente il contenuto della cache:

La maggior parte dei sistemi definisce un limite di tempo per la memorizzazione nella cache al fine di evitare la trasmissione di dati obsoleti, e il server FlowForce supporta anch'esso tali semplici limiti di scadenza della cache. Tuttavia, per offrire la migliore ottimizzazione possibile delle prestazioni dei vostri progetti di integrazione dati, il server FlowForce va molto oltre. Il timer di aggiornamento della cache fa sì che il server FlowForce esegua automaticamente il processo di nuovo in background, utilizzando gli stessi parametri, per aggiornare la cache. Invece della tipica scadenza della cache obsoleta, ottenete automaticamente un aggiornamento della cache e potete ottimizzare con precisione il carico di lavoro sui vostri sistemi di backend.

E lo stesso comportamento si applica a ogni possibile combinazione di parametri, corrispondente a ciascuna voce specifica nella cache. Ogni combinazione di parametri viene inizializzata la prima volta che viene eseguita, e successivamente, in base al timer di aggiornamento, viene continuamente aggiornata.

Questi aggiornamenti sono un upgrade gratuito per tutti gli utenti di FlowForce Server con licenza attiva, e una versione di prova gratuita è disponibile per le piattaforme Windows, Linux e Mac OS. Clicca qui per visitare la pagina di download del software server Altova!