2012-01-30 18 views
5

Ho un problema di errore Time out quando faccio clic sul collegamento Export to Excel nella mia applicazione, a causa di pesanti transazioni in db. Voglio cambiare questa funzionalità allo sfondo in modo che l'utente possa andare avanti mentre è in esecuzione il processo in background. Desidero quando l'utente fa clic su Export to Excel in background del collegamento/processo di nuovo thread e viene inviata una e-mail all'utente con un collegamento per scaricare un file. Voglio sapere qual è il modo migliore per ottenere questo Creare un nuovo thread o processo in background?Rails Creazione di un nuovo thread o processo in background

Grazie in anticipo

risposta

0

Ci sono tre tipi di messaggi code,

  1. Nessuna coda: un nuovo thread/processo verrà attivato per attività in background, ad esempio: spawn
  2. Basato su database: l'attività corrispondente verrà archiviata in una tabella nel database e verrà automaticamente eliminata al completamento, ad esempio backgroundrb, lavoro ritardato
  3. code di messaggi - i lavori in memoria, ad esempio: Starling

non ho usato resque, ma sentito che è po 'complicato da configurare. Oltre alle attività in esecuzione in background, se si desidera eseguire alcune attività ripetitive a intervalli regolari, è possibile andare su backgroundrb. In caso contrario, il lavoro ritardato sarà la scelta giusta.

Problemi correlati