生産環境内のPHPフレームワークLaravelでは、ワーカーとスーパーバイザーは、たとえばRedisに保存されているジョブが確実に処理されるようにします。 localhostでこれから完全に独立させたい場合は、同期ドライバーを使用して、常にジョブをすぐに実行します。 これには、現在のPHPプロセスがブロックされ、ジョブが処理されるまで要求がハングするという欠点があります。
ワンタイムワーカーパスを開始する別のPHPインスタンスを呼び出すことをお勧めします。 次の実装では、Windows / Mac / Linuxの違いも処理されます。 まず、通常の方法でジョブを定義します:
e24ced88a284d02f2ab5c64bb5905fce
次に、実行を処理する一般的なヘルパーを作成します:
e24ced88a284d02f2ab5c64bb5905fce
最後に、コントローラーでこの関数を呼び出します:
e24ced88a284d02f2ab5c64bb5905fce