2

長時間実行されるジョブキューがWebインターフェイスを介してスケジュールされるジョブキューを設定する必要があります。そして、複数のボックスで実行されます。また、キュー内のジョブを削除して並べ替える機能も必要です。

現在、すべてのコードはperlにあります。ApacheMQ、Gearman、Resqueなどの使用を検討していました...

質問、前に述べたものの1つが仕事により適しているでしょうか、別のソフトウェアソリューションはどうですか?私はMySQL/Perlキューを書くだけで独創性を計画していましたが、それは非常に困難です。私はまともなウェブインターフェースを備えたものを好み、Perlへのインターフェースを持っています。純粋なMySQL/Perlが理想的です。

ありがとう

4

1 に答える 1

5

はい、自分で良いものを書くのはかなり難しいです。私の経験から言えることは次のとおりです。

TheSchwartz on CPAN は、mysql をバッキング ストアとして使用する信頼性の高い優れたジョブ キューです。

Gearman は信頼性は低いですが、待機時間の短いキューであり、異なる機能セットを備えています。

どちらも Web インターフェースを備えていませんが、何が処理され、キューの状態がどのようなものであるかを確認するための優れたコマンドライン インターフェースを備えています。

ソリューションとして MQ メッセージ キューを使用できますが、これらはメッセージ パッシング キューであり、ジョブ管理とはまったく同じではなく、スケジューリングや再試行、失敗などを自分で処理する必要があります。

Perl 経由で STOMP を介して ActiveMQ にアクセスし、現在 2 つのプロジェクトで試行して失敗するのを見てきました。

RabbitMQ は非常に安定しており (Erlang をどうぞ!)、非常に効果的です。

どちらも、メッセージ キューイング部分用の優れた Web インターフェイスを備えています。

于 2012-10-09T00:43:43.077 に答える