現在、フォーム データをメール リストに送信し、Zend Gdata を使用してデータを Google スプレッドシートに追加する AJAX「連絡フォーム」があります。
問題は、Zend Gdata が大きなボトルネックであることです。送信プロセスに約 5 秒かかります。
これを非同期で実行するように構成する方法はありますか、または Zend を使用せずにこれを達成するためのより良い方法はありますか?
現在、フォーム データをメール リストに送信し、Zend Gdata を使用してデータを Google スプレッドシートに追加する AJAX「連絡フォーム」があります。
問題は、Zend Gdata が大きなボトルネックであることです。送信プロセスに約 5 秒かかります。
これを非同期で実行するように構成する方法はありますか、または Zend を使用せずにこれを達成するためのより良い方法はありますか?
ここでの問題は、Web アプリケーションのユーザーがそこに座って、この線形プロセス全体が完了するのを待っている (5 秒以上) ことを望まないことだと思います。
Gdata を実際に置き換える必要なしに、この問題に取り組む方法はいくつかあります (そして、より良いパフォーマンスが得られるかもしれないし、そうでないかもしれない独自のものを作成します)。
データを何らかのキュー (データベース、ファイル システムなど) に配置するだけで、スクリプトを定期的に実行して、データを別のプロセスとして GoogleDocs に入力できます。これにより、Google ドキュメントの更新を待たずに、成功メッセージをウェブ アプリに返すことができます。
または、Gdata の更新を実行できる PHP のプロセスをフォークし、呼び出し元の AJAX 要求に個別に応答を返すこともできます。