0

我们有一个 AJAX“联系表”,目前正在将电子邮件表单数据提交到邮件列表,并使用 Zend Gdata 将数据添加到 Google 电子表格。

问题是 Zend Gdata 是一个很大的瓶颈——它使提交过程增加了将近 5 秒。

有没有办法将它配置为异步完成,或者有没有更好的方法来完成这个而不使用 Zend?

4

1 回答 1

0

我认为这里的问题是您不希望 Web 应用程序的用户坐在那里等待整个线性过程完成(5 秒以上)。

有很多方法可以解决这个问题,而无需真正需要替换 Gdata(并编写自己的东西可能会或可能不会更好地执行)。

您可以简单地将数据放在某种队列中(在数据库中、在文件系统中,等等),然后您可以定期运行脚本将数据作为单独的进程填充到 GoogleDocs 中。这将允许您将成功消息返回到 Web 应用程序,而无需等待 Google Docs 更新。

或者,您可以在 PHP 中创建一个可以执行 Gdata 更新的进程,同时允许将响应独立地返回给调用 AJAX 请求。

于 2012-11-29T18:45:52.723 回答