Laravel 6.0.4 を使用しています。
ユーザーの通信待ちを減らすために、レスポンス後に重たい処理を入れたいのですが、
Queue を使うとワーカーのプロセスを立ち上げる必要がありサーバーの処理が複雑になるので、できれば避けたいです。
Queue を使わずにレスポンス後に処理する方法はないでしょうか?
TerminableMiddleware を使ってみたのですが、
terminate で response->send(); を実行した後に重たい処理を書くと
クライアントは terminate 全ての処理が終わるまで待たされます。
register_shutdown_function や
App::terminate にコールバックを設定して見たりしてみましたが、
同様に全処理が終わるまでクライアントは待たされます。
何か方法はないでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/23 00:17