Ich habe einen Rails Controller auf Heroku, wo ich E-Mails in einer Schleife senden, und antworte dem Benutzer mit einigen Informationen darüber, an welche E-Mail-Adresse die E-Mails gesendet wurden.Verhindern Anfrage Timeout mit langen Anfragen
Während dies funktioniert, wenn nur ein paar (~ 40) E-Mails versandt werden müssen, überschreitet die Anforderung das Zeitlimit, wenn mehr als nur ein paar E-Mails gesendet werden (z. B.> 40).
Heroku Zustände in ihren Führungen, die Anforderungen mit mindestens einem Byte innerhalb von 30 Sekunden reagieren muss: https://devcenter.heroku.com/articles/request-timeout
Während ich weiß, dass dies nicht der beste Weg, um dies zu erreichen, ich versuche zur Zeit, um herauszufinden, wie man Mach das in Ruby.
Wenn dies eine PHP-App wäre, könnte ich eine echo
vor dem Einstieg in die Schleife tun, und dann echo
etwas in jeder Iteration halten. Wie erreiche ich etwas ähnliches in Schienen?
Danke. Ich wollte tatsächlich vermeiden, für Herokus Arbeiterdyn zu zahlen. – rdasxy
Ja, diese Add-ons summieren sich schnell. –
Sie können https://github.com/lostboy/workless überprüfen, um die Mitarbeiter mit einem Budget zu versorgen. –