【发布时间】:2014-08-20 02:20:39
【问题描述】:
我是 Google App Engine 任务队列的新手,如果有人能给我一个简单的教程,我可以遵循以实现我的目标,我将不胜感激。
我目前有一个 GAE 站点,我可以从表单中获取输入数据并输出到 pdf 文件中(使用 fpdf)。我一直在使用 PHPMailer 将此 pdf 附加到要发送的电子邮件中。问题是,它会锁定页面,直到文件被发送出去,这可能需要 15 秒(如果更长,则超时)。
我相信 GAE 中的任务队列可以在没有锁定的情况下实现这一点。问题是,作为初学者,尝试阅读有关任务队列的 GAE 站点并不简单。
有没有人能给出在 PHP 中使用任务队列的详细步骤,例如使用什么代码以及具体放在哪里?目前我有'proposal.php',它有表单然后提交给'proposal-thank-you.php',它执行以下代码:
- 将数据存储到 CloudSQL DB 中
- 使用提交的数据生成 PDF 文件
- 使用 PHPMailer 将 PDF 作为附件通过电子邮件发送
- 在页面上吐出感谢信息
任何帮助将不胜感激。干杯。
【问题讨论】:
标签: php google-app-engine email pdf task-queue