LocalhostのLaravelキュー

生産環境内のPHPフレームワークLaravelでは、ワーカーとスーパーバイザー、たとえばRedisに保存されているジョブが確実に処理されるようにします。 localhostでこれから完全に独立させたい場合は、同期ドライバーを使用して、常にジョブをすぐに実行します。 これには、現在のPHPプロセスがブロックされ、ジョブが処理されるまで要求がハングするという欠点があります。


ワンタイムワーカーパスを開始する別のPHPインスタンスを呼び出すことをお勧めします。 次の実装では、Windows / Mac / Linuxの違いも処理されます。 まず、通常の方法でジョブを定義します:

e24ced88a284d02f2ab5c64bb5905fce

次に、実行を処理する一般的なヘルパーを作成します:

e24ced88a284d02f2ab5c64bb5905fce

最後に、コントローラーでこの関数を呼び出します:

e24ced88a284d02f2ab5c64bb5905fce

バック