Ho un controller Rails su Heroku dove invio email in un ciclo e rispondo all'utente con alcune informazioni su quale indirizzo email sono state inviate le email.Prevenire il timeout della richiesta con richieste lunghe
Mentre funziona quando vengono inviate solo poche (~ 40) e-mail, la richiesta scade quando non ci sono più di poche e-mail da inviare (ad es.> 40).
Heroku stati nelle loro guide che le richieste devono rispondere con almeno un byte entro 30 secondi: https://devcenter.heroku.com/articles/request-timeout
Anche se so che questo non è il modo migliore per raggiungere questo obiettivo, attualmente sto cercando di capire come fallo in Ruby.
Se si trattasse di un'app PHP, potrei fare un echo
prima di entrare nel ciclo, e quindi mantenere echo
qualcosa in ogni iterazione. Come posso ottenere qualcosa di simile nei binari?
Grazie. Stavo davvero cercando di evitare di pagare per le dinamiche dei lavoratori di Heroku. – rdasxy
Sì, quei componenti aggiuntivi si sommano rapidamente. –
È possibile controllare https://github.com/lostboy/workless, per ottenere gli operai con un budget limitato. –