2

私が開発するアプリケーションには、ある種のスケジューラーを実装しなければならないことがよくあります。アプリケーションは、単純なメンテナンスタスクからかなり複雑なものまでさまざまです。

これまでの私のアプローチは、基本的にキューに入れられたコマンドのバッチ処理を行うcronジョブを設定することでした。たとえば、cronで5分ごとにスクリプト(RubyOnRailsで作業しているため、これはランナースクリプトです)を呼び出します。このスクリプトは、処理する必要のある項目があるかどうかを確認し、タスクを適切なハンドラーに委任します。

これは機能しますが、何らかの理由で最善のアプローチとは思えません。あなたは何かを推薦することができますか、またはこれについて何かコメントがありますか?

私はRubyonRailsで作業していますが、この議論をRoRだけに限定する必要がある理由はありません。

ありがとう、

4

3 に答える 3

1

もう 1 つの提案は、独自のカスタム デーモンを作成することです。これにより、必要なほとんどすべてを実行できる柔軟性が得られます。

それは優れたRailscastスクリーンキャストでカバーされました - http://railscasts.com/episodes/129-custom-daemon

于 2009-07-16T15:38:44.213 に答える
0

cron と script/runner を使用しない理由がわかりません。利点は、(追加で必要な) Rails 環境を常にロードする必要がなく、ジョブを実行する必要がある場合にのみロードすることです。

欠点は、存在するcronに依存することです...?

于 2009-07-14T22:26:38.023 に答える