我想使用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