Sono nuovo di Play Come ho capito, potrebbe essere sbagliato, play framework non è bloccante gestendo le richieste in modo asincrono, le lunghe operazioni di blocco dovrebbero essere eseguite in modo asincrono usando le promesse. Quindi, quando dovrei usare promesse o promesse mappate per gestire una determinata richiesta e quando no?In Play framework, quando utilizzare Promises per gestire una richiesta e quando no?
Ad esempio, supponiamo che un utente carichi un file, quando arriva al controller, sposto il file dalla cartella temporanea alla cartella desiderata e inserisco un record del database. Quindi questo comporta 2 operazioni di blocco, il file si sposta e si inserisce nel database. Supponiamo che il file non sia grande, diciamo 10MB max, quindi il movimento del file dovrebbe essere rapidamente risonabile. E l'inserimento di un record db dovrebbe essere veloce anche con un driver di database di blocco.
In questo semplice caso, dovrei utilizzare una promessa/futuro per eseguire le 2 operazioni o 2 promesse mappate (spostare il file quindi inserire record db) o non utilizzare la promessa? E perché?
Si prega di condividere i tuoi pensieri/esperienze. Grazie in anticipo.
Grazie Andrew per la spiegazione chiara, questo ha molto senso per me. – Kevin