0

私はこのプロジェクトに resque を実装しています。このプロジェクトでは、resque にエンキューされたものをすべて強制終了する機能が必要です。そのため、キューからジョブを削除するデキュー方法があることがわかりました。しかし、このジョブがすでに開始されていて、現在実行中の場合、デキューによってプロセスが強制終了されるのでしょうか?

また重要: ジョブがデキューされた場合、何かを実行できるハンドルを取得するか、または例外をスローするか?

4

2 に答える 2

0

この問題に対する答えは、resque-status と呼ばれる resque gem の多くの拡張機能の 1 つを実際に使用することでした。これはワーカー インスタンスを処理し、それぞれに一意の ID を割り当て (最も必要な機能である、それらを識別するために使用できます)、ジョブで呼び出される kill メソッドを提供します。これにより、ジョブが確実に処理されるようになります。次にAPIの特定のメソッドを呼び出したときのkillシグナル(正確にはkillおよびassign例外ではありませんが、何もないよりはましです)。

于 2013-08-14T11:08:30.643 に答える