在 Python 2 中使用發送佇列

此頁面提供發送佇列的總覽。發送佇列會將 HTTP 要求傳送到 App Engine 工作站服務以執行工作。要求是以固定頻率傳送。如果工作失敗,服務會重試該工作,並傳送其他要求。您必須為所使用的每種工作提供處理常式。單一服務可具有多個處理常式來處理不同種類的工作;或者,您也可以使用不同服務來管理不同工作類型。

應用程式會將工作卸載至工作佇列服務,該服務會使用 HTTP 將工作傳送給工作站

工作期限

工作站服務收到發送工作要求後,必須在期限前處理要求並傳送 HTTP 回應,實際期限則視工作站服務的資源調度類型而定。

自動調整資源配置服務必須在 10 分鐘內完成。手動和基本資源配置服務最多可執行 24 小時。

介於 200 到 299 之間的 HTTP 回應碼表示工作成功;其他所有的值則表示工作失敗。如果工作無法在期限內回應,或是傳回無效回應值,系統會重試工作。

重試失敗的工作

如果發送佇列處理常式傳回的 HTTP 狀態碼落在 200 到 299 之外,或無法在工作期限前傳回任何回應,佇列會重試工作,直到工作成功為止。系統會逐漸停止重試,避免對您的應用程式發出太多要求,但會排定每小時至少重試一次失敗的工作。

使用發送佇列

使用發送佇列時,您至少需要完成下列事項:

  • 透過程式建立工作,並將工作新增到預設發送佇列,或新增到一或多個您建立的已命名發送佇列。
  • 編寫處理常式以處理工作的要求,並將處理常式指派至 App Engine 服務。

此外,您還可以選擇執行以下操作:

使用發送佇列時,應用程式適用額外配額

後續步驟