私は、主にFlashクライアントによって使用されるPHPで記述されたAPIのバックエンド部分を担当しています。現在行われていることは、Flashクライアントが呼び出しを行い、バックエンドが必要なデータをロードし、必要な処理と後処理、ロギングとキャッシングを実行してから、結果をクライアントに返すことです。
私がしたいのは、できるだけ早くデータをクライアントに返し、接続を閉じてから、クライアントが気にする必要のないすべてのことを実行することです。これにより、APIの応答性が大幅に向上する可能性があります。ここでの提案に従う:
http://php.net/manual/en/features.connection-handling.php
実際に機能しますが、機能させるにはgzipエンコーディングをオフにする必要がありますが、これはあまり実用的ではありません。Apacheでmod_deflateを使用するので、それで機能するソリューションが理想的ですが、必要に応じて、コンテンツをgzipで圧縮する別の方法も検討します。
Apacheに「送信するすべてのデータを送信しました」と通知する方法があるはずですが、そのようなものは見つからないようです。
疑問に思っている人のために、はい、結果を早期にフラッシュすることはできますが、Flashクライアントは接続が閉じられるまで結果を処理しません。