0

現在、フォーム データをメール リストに送信し、Zend Gdata を使用してデータを Google スプレッドシートに追加する AJAX「連絡フォーム」があります。

問題は、Zend Gdata が大きなボトルネックであることです。送信プロセスに約 5 秒かかります。

これを非同期で実行するように構成する方法はありますか、または Zend を使用せずにこれを達成するためのより良い方法はありますか?

4

1 に答える 1

0

ここでの問題は、Web アプリケーションのユーザーがそこに座って、この線形プロセス全体が完了するのを待っている (5 秒以上) ことを望まないことだと思います。

Gdata を実際に置き換える必要なしに、この問題に取り組む方法はいくつかあります (そして、より良いパフォーマンスが得られるかもしれないし、そうでないかもしれない独自のものを作成します)。

データを何らかのキュー (データベース、ファイル システムなど) に配置するだけで、スクリプトを定期的に実行して、データを別のプロセスとして GoogleDocs に入力できます。これにより、Google ドキュメントの更新を待たずに、成功メッセージをウェブ アプリに返すことができます。

または、Gdata の更新を実行できる PHP のプロセスをフォークし、呼び出し元の AJAX 要求に個別に応答を返すこともできます。

于 2012-11-29T18:45:52.723 に答える