我想使用Google App Engine的cron作业调用外部URL。而且我也想在临时工之间诱导睡眠。我可以在Google AppEngine中使用cron.yaml调用外部URL吗?我可以在其中包含sleep()吗?
这可能吗?
我想使用Google App Engine的cron作业调用外部URL。而且我也想在临时工之间诱导睡眠。我可以在Google AppEngine中使用cron.yaml调用外部URL吗?我可以在其中包含sleep()吗?
这可能吗?
您无法直接获取使用cron作业外部URL,但这是容易解决:只要定义一个cron作业,因为它的唯一活动,使用urlfetch API获取外部URL。
只要不超过30秒的执行时间,可以睡在请求内,但通常是一个非常糟糕的主意。相反,延迟使用task queue,以便在您需要时执行任务。
如果你的工作里面睡觉,你可以跑出来的时候就像一个普通的要求(见docs):
由cron调用的网址是受 相同的限制和配额作为一个正常的 HTTP请求,包括请求 的时间限制。
所以你可能会想要使用调度来近似睡眠呼叫。所以,如果你想睡觉了两分钟,使用:
every 2 minutes