LocalhostのLaravelキュー

PHPフレームワークのLaravelでは、本番環境において、スーパーバイザーなどのワーカーが、例えばRedisに保存されたジョブの実行を確実にします。ローカルホスト上でこれに完全に依存しないようにしたい場合は、同期ドライバを使用してジョブを即座に実行できます。ただし、この方法には、現在のPHPプロセスがブロックされ、ジョブが完了するまでリクエストがハングアップするという欠点があります。


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

e24ced88a284d02f2ab5c64bb5905fce

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

e24ced88a284d02f2ab5c64bb5905fce

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

e24ced88a284d02f2ab5c64bb5905fce

バック