要件の説明:
Baidu Cloud Platform のビデオ ソリューションを使用します。その解決策は、まず携帯電話を独自のサーバーにアップロードし、次に独自のサーバーから Baidu のサーバーにアップロードすることです。ユーザーの独自のサーバーへのアップロードを完了し、アップロードが成功したことをユーザーに返してから、Baidu サーバーへのアップロードを実行します。 現在発生している問題は、PHP バックエンドがクライアントに戻る前にすべての実行が完了するまで待機することです。毎回長時間待たせてしまいます。
マスターの誰かが私に指導をしてくれるだろうか?フロントエンド開発者として、私は PHP の初心者であり、多くの問題に遭遇しました。皆さんありがとうございます。
要件の説明:
Baidu Cloud Platform のビデオ ソリューションを使用します。その解決策は、まず携帯電話を独自のサーバーにアップロードし、次に独自のサーバーから Baidu のサーバーにアップロードすることです。ユーザーの独自のサーバーへのアップロードを完了し、アップロードが成功したことをユーザーに返してから、Baidu サーバーへのアップロードを実行します。 現在発生している問題は、PHP バックエンドがクライアントに戻る前にすべての実行が完了するまで待機することです。毎回長時間待たせてしまいます。
マスターの誰かが私に指導をしてくれるだろうか?フロントエンド開発者として、私は PHP の初心者であり、多くの問題に遭遇しました。皆さんありがとうございます。
PHP サービスが PHP-FPM を使用している場合、スクリプトは fastcgi_finish_request を使用して、ユーザーのリクエストに迅速に応答し、時間のかかるアップロード処理を実行できます。 リーリー
アップロードされたコンテンツをNginxが受信した後、一括でPHP-FPMに引き渡すため、ファイルアップロード処理中にPHP-FPMがブロックされることはありません「自サーバーからBaiduサーバーへアップロードする」という操作がブロックされて占有されます。 PHP -FPM ワーカー プロセス。
現時点では、システム内の他のスクリプトがブロックされないように、この操作を処理するアップロード プロセス プールを確立することを検討できます。
リーリー
キューを使用できます。ユーザーはアップロードを完了した後、タスクをキューに直接入れ、システムはスケジュールされたタスクを実行してキューを実行します。キューアプリケーションにはいくつかの形式があるので、検索して確認できます