App Engine:全托管应用的深入解析
1. 任务队列(Task Queues)的使用
在许多应用程序中,有些工作不需要立即执行,而是可以延迟处理。例如发送电子邮件或重新计算复杂结果,这类工作通常耗时较长,适合在后台进行。为了处理这类延迟任务,我们可以使用 App Engine 内置的任务队列(Task Queues)系统。
以一个存储用户电子邮件地址的 Web 应用为例,当用户更改电子邮件地址时,需要发送确认邮件到新地址。由于发送邮件可能需要一些时间,我们可以使用任务队列来安排这项工作,而不必等待邮件发送完成。具体操作步骤如下:
1. 代码请求任务队列服务 :更新 /my-profile URL 中电子邮件的代码向任务队列服务发送请求,要求调用 /send-email URL 并传递相应参数。
2. 任务队列调用指定 URL :在未来的某个时间,任务队列服务会按照预定的安排向 /send-email URL 发送请求,代码将继续执行发送邮件的工作。
以下是使用 Python 实现的示例代码:
import webapp2
from google.appengine.api import taskqueue
class MyProfileHandler(webapp2.RequestHandler):
def get(self):
self.response.write('This is
超级会员免费看
订阅专栏 解锁全文
1608

被折叠的 条评论
为什么被折叠?



