Quando le dimensioni del CSV dei risultati di una ricerca superano una determinata soglia, il download del file non avviene in maniera sincrona, ma in modo asincrono:
l'utente fa click sul link "scarica il csv dei risultati"
compare un popup con un messaggio che specifica che il file non è pronto e che è necessario del tempo per generarlo, chiedendo all'utente l'indirizzo email cui inviare notifica (con meccanismo captcha, anti spam)
il file viene generato da un processo che mette le richieste in una coda
il file generato viene spostato su un'area di storage, e messo in cache
viene inviata una notifica alla mail specificata, contenente un link per il download del file
A questo punto l'utente può scaricare il file.
Il file viene tenuto nello storage per eventuali richieste di risultati identici.
La cache viene invalidata (cancellata) nel momento in cui i dati cambiano (import dati nuovi).
Quando le dimensioni del CSV dei risultati di una ricerca superano una determinata soglia, il download del file non avviene in maniera sincrona, ma in modo asincrono:
A questo punto l'utente può scaricare il file. Il file viene tenuto nello storage per eventuali richieste di risultati identici. La cache viene invalidata (cancellata) nel momento in cui i dati cambiano (import dati nuovi).