私は毎分一定の基準で実行する必要がある約1000-10000のジョブを持っています。時々新しい仕事が入ったり、他の仕事をキャンセルする必要がありますが、まれな出来事です。ジョブはタグ付けされており、それぞれが特定の種類のジョブだけを処理するワーカーに妨害されなければならない。無限ループの作業キューを整理する最適な方法は何ですか?
今のところ私はいくつかのブローカー - RabbitMQまたはbeanstalkd(どれを使用するか決定していない)でジョブのデータベース全体を読み込んでcronを使用したいと思います。
しかし、この方法は、(無限をシミュレートするためにタイマを使用して、データベース全体をロードするなど)醜いようであり、いくつかの種類のジョブがキューに追加されるよりも遅く処理された場合、圧倒される可能性があります。メッセージブローカーはすべてのラムを食べ、スワップして停止します。
その他の可能性はありますか?私は仕事に正しいパターンを使用していませんか? (私はキューや何かを必要としないかもしれません..)
p.s.これが重要なのであれば私はpythonを使っています。
私は参照してください。そして、もし私が数百万のジョブを持っていたら、それらを一度にキューにロードすることはできません。どのパターンをキューに入れるべきですか? – Moonwalker
何百万のジョブをキューに入れられないのはなぜですか?ウサギは気にしない。ちょうどそこにあなたの仕事をポンプして、彼らが飛ぶことができます。 –
ありがとうございます。今はすべてが明らかです。 – Moonwalker