バックグラウンドで PHP スクリプトを実行する必要がある Web アプリケーションを作成しています。キューの問題は、一度に 1 つしか処理できないことです。私の質問は、Beanstalk に同時により多くのジョブを処理させるにはどうすればよいか、またはユーザーが手動で停止するまでバックグラウンドでスクリプトを実行するにはどうすればよいかということです。私は Laravel 4 を使用しているので、これらすべてのメソッドを自由に使用できます。
前もって感謝します。
APIも私を助けることができませんでした。
<?php
class Workers {
public function fire($job, $data) {
$login = Login::find($data['id']);
if ($login->active == 0) {
$job->delete();
}
$job->release();
}
}
これが私のスクリプトが現在どのように見えるかです。release()
の代わりに に注意してくださいdelete()
。これは実行を続けるためです。
もう一度調査を行ったところ、バックグラウンド ワーカーが自分に適している可能性があることがわかりました。Linux でそれらをセットアップする方法と、バックグラウンド ワーカー ソフトウェアに関する私のオプションについてのチュートリアルにリンクしてもらえますか。Beanstalk はそのオプションを提供していないようです。
http://gearman.org/が可能性があることを知りましたが、労働者についてあまり知らないのでわかりません。また、このhttp://kvz.io/blog/2009/01/09/create-daemons-in-php/を見つけました。
スクリプトを実行する必要があるたびに、一意のワーカーを持つことは可能ですか? 完全な新しいインスタンス? もしそうなら、どのプログラム/プラットフォームをどのように使用していますか?
悪夢から抜け出すのを手伝ってくれた人に個人的に感謝したいと思います. アプリが最終的に完成したとき、私は無数の人々が私に向かって叫んでいます。感謝します、たくさん!