2016-11-03 2 views
0

私はgearmanをC++アプリケーションとPHPアプリケーションの間のインタフェースとして使用します。私の仕事は注文に依存します。メモリ内のキューでは、追加されたのと同じ順序で実行されます(1人の作業者がcertanly)。私は待ち行列を維持したい。ギヤマンは、クラッシュまたは再起動後に追加されたのと同じ順序で、永続キュー内のジョブを実行しますか?ギアマンは、再起動後もまったく同じ順序でジョブを実行しますか?

答えて

0

実際にはあります。それは途中で中断して残りの仕事を終わらせようとします。プロジェクトやキューによっては、実際に失敗したジョブのフェイルセーフを追加する必要があるかもしれません。ジョブがクラッシュした場所によっては、すでにデータをデータベースに書き込んだり、ジョブが再開した場合に再試行したりする可能性があります。

ジョブサーバーがクラッシュした場合や 仕事のためにこれらの二つの呼び出しの間に再起動される公式ドキュメンタリーの

引用は、ジョブが次のジョブサーバの起動時に再ロードされています。 ジョブサーバーが起動すると、 モジュールの再生コールバック関数が呼び出され、完了していないすべてのジョブの一覧が表示されます。実行するジョブの内部メモリキューにデータを格納するために使用される です。 この再生が完了すると、ジョブサーバは初期化を完了します。 作業者が接続すると、ジョブは実行可能になります(キューは がクラッシュ時と同じ状態になるはずです)。

関連する問題