Attualmente sto lavorando alla progettazione di piccoli servizi Web, e ho una funzione seguente (semplificata):
Dopo alcune azioni dell'utente, c'è un periodo di attesa (compreso tra 30 secondi e 40 ore) e dopo il suo passaggio, il server deve aggiornare la voce del database per l'attività, a meno che l'utente non la annulli durante il periodo di attesa. L'attività eseguita è abbastanza semplice, solo alcuni calcoli, ma deve essere ritardata.
E non ho idea di come farlo ...
So che una situazione simile si verifica in alcuni giochi basati su browser, in cui si aggiorna un edificio e si ottengono dei bonus dopo che è terminato, ma non sono stato in grado di trovare il modo in cui questa funzione è stata raggiunta. Quindi, la mia domanda è: esiste un metodo "all'avanguardia" per gestire tali problemi nel back-end, o qualsiasi metodo?