2012-05-01 13 views
0

Schedular(CRON)によってタスクを実行するには毎晩が必要です。この作業には約10分(時にはそれよりも時にはより時間がかかる)がかかることがあります。Heroku - Schedular(CRON)によって実行されるタスク

On Herokuでは、すべてのタスク/要求の制限が30秒に設定されています。だから私の質問は - 私の仕事が正しく終了するか、30秒後にキャンセルされます( "通常"のリクエストが完了し、30秒後にブラウザにエラーが表示されますが、わかりません。 CRON)?

答えて

0

タスクを開始するためにプロキシとしてHTTP要求を使用していないため、ジョブは完了する必要があります。

このためにバックグラウンドジョブを使用することを検討してください。あなたの定期的なプロセスは、作業者を開始するだけで済み、プロセスがどれぐらいの時間を要したかは関係ありません。

+0

しかし、別のワーカーは35ドルですが、これは単なるサンプルアプリです...しかし、このタスクを実行するときには、ある訪問者が(タスクが実行されたときに)タスクが完了するまで待つ必要がありますか?私は正しい? – user984621

+0

すべてはタスクそのものに依存します。たとえば、ユーザー変数で状態を変更するものであれば、変更前または変更後のいずれかが表示されます。一方、それがもっとグローバルで重大なものである場合は、ユーザーの混乱を最小限に抑えて発生するようスケジュールする必要があります。最悪のシナリオでは、特定の機能が利用できない理由を説明する何らかの種類の「保留中...」メッセージと、いつ戻ってくるかについての概算が表示されます。プロセスが実行中であることを知らせるために、ファイルまたはデータベースにフラグを設定できます。 –

関連する問題