Railsでバックグラウンドを最後に使用してからしばらく経ちました。以前、backgroundrbとbjを使用しました。バックグラウンドタスクをより適切に管理するものは他にありますか?
6 に答える
私は過去にbjを使用して成功しました。しかし、最近、 DelayedJobについて良いことを聞いたことがあります。Herokuのような場所がそれを提供しています。
ムクドリとワーキングリングは良い組み合わせです。Starling が twitter 全体に対して悪い評判を持っていることは知っていますが、ほとんどの Rails アプリでは問題ありません。また、Workling ではキューとして Starling を使用する必要はありません。AMQP も使用しますが、これは、thin や Evented Mongrel などの EventMachine を使用する環境により簡単に統合できるため、Passenger を使用している場合は、もう少し難しい。
つまり、AMQP を使用したい場合は、RabbitMQ のような非常に高速なキューを使用でき、そのキューを使用したい場合は、それと統合する他の方法があることを意味します。Carrot と Warren が思い浮かびます。
私は Starling と Workling が好きです。セットアップが非常に簡単で、本当に使いやすいです。こちらの github で情報を見つけてください。
'Whenever'をチェックする必要があります。これはcronジョブマネージャーであり、非常に優れたクリーンな構文を使用しています。
私はまだ使っていませんが (まだ!) 、job_fuは本当に有望に見えます:
http://github.com/jnstq/job_fu/tree/master
これは永続的で、キューに DB を使用します。
Spawnは私にとって非常にうまく機能しました。API は可能な限りシンプルです。長時間実行するコントローラーまたはモデル メソッドで:
spawn do
logger.info("I feel sleepy...")
sleep 11
logger.info("Time to wake up!")
end
Spawn は、何をしようとしているかに応じて、フォークとスレッドの両方を提供します。また、その作成者によって積極的に維持されているようです。
Maybe have a look at Skynet:
I friend has used it and it seems, easy to install and very robust.
Ben...