ホームページ >バックエンド開発 >PHPチュートリアル >phpの非同期ビデオ処理の問題?神に導きを求めてください

phpの非同期ビデオ処理の問題?神に導きを求めてください

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-08-04 09:20:29975ブラウズ

要件の説明:
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 ワーカー プロセス。
現時点では、システム内の他のスクリプトがブロックされないように、この操作を処理するアップロード プロセス プールを確立することを検討できます。
リーリー

キューを使用できます。ユーザーはアップロードを完了した後、タスクをキューに直接入れ、システムはスケジュールされたタスクを実行してキューを実行します。キューアプリケーションにはいくつかの形式があるので、検索して確認できます

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。