0

PHP SOAP クライアントを使用して Web サービスからデータを取得するアプリケーションに取り組んでいます。Web サービスはクライアントの SQL サーバーにアクセスしますが、これはパフォーマンスが非常に遅くなります (一部の要求は実行に数分かかります)。

小さいリクエストの場合はすべて問題なく動作しますが、ブラウザが 2 分間待機すると、空のファイルをダウンロードするように求められます。

PHP の max_execution_time、memory_limit、および default_socket_timeout を増やしましたが、ブラウザーは常にちょうど 2 分で待機を停止するように見えます。

ブラウザを無期限にぶらぶらさせる方法についてのアイデアはありますか?

4

2 に答える 2

0

アーキテクチャをプルからプッシュに変更できます。その後、ユーザーは Web アプリケーションの使用を続けることができ、データの準備ができたときに通知を受け取ることができます。

または、簡単な回避策 (理想的ではありません) として、SOAP サーバーを変更できる場合は、データの準備ができているかどうかを確認する別の Web サービスを用意し、クライアントでこれを 30 秒ごとに呼び出して、データが利用可能かどうかを確認し続けることができます。待つのではなく。

于 2013-03-22T05:42:15.767 に答える
0

Web サーバー (私の場合は Apache) がタイムアウトしていました。httpd.conf でタイムアウト値を増やしたので、最初は何か別のものだと思っていましたが、2 分経っても停止していました。ただし、タイムアウトを120秒に設定する追加の構成ファイルを持つZendサーバーを使用しています-これを増やしたところ、ブラウザーは2分後に停止しなくなりました。

于 2013-03-22T09:59:03.327 に答える