2013-11-27 29 views
2

它看起來像我可以創建一個推送隊列,將啓動後端處理任務,我可以限制工人的數量爲1.但是,有沒有辦法做到這一點與拉隊?如何在拉隊列中有任務時自動啓動App-Engine後端?

當拉隊列有任務,然後讓它在空閒和隊列爲空時到期時,App-Engine是否可以自動啓動一個命名的後端?

它看起來像我只是需要某種方式來調用任意URL來「通知」它有任務要處理,但我無法找到任何文件如何做到這一點。

回答

0

使用cron任務或推送隊列來定期啓動後端。後端可以遍歷拉隊列中的任務(如果有的話),然後過期。

沒有拉隊列的通知系統,只有通過隊列統計和空/非空租賃結果的檢查。

0

首先,您需要確定要用於模塊的可伸縮性類型。我認爲你應該看看基本縮放(https://developers.google.com/appengine/docs/java/modules/

接下來,要處理來自拉取隊列的任務,您可以使用Cron每隔幾分鐘檢查一次隊列。重要的是不要求基本的縮放模塊,而是要求前端模塊,導致cron啓動實例。問題是,您仍然需要爲至少一個前端實例付費,因爲您的cron作業不會允許它關閉。

因此,解決辦法可能是以下幾點:

  1. 開始的cron每隔1分鐘或5分鐘,並調用前端
  2. 檢查隊列在前端和發出的URLFetch要求基本縮放模塊是否有拉入隊列任務使用基本縮放模塊

如果使用F1實例爲前端和b2或馬麗娟其他模塊它可以爲您節省一些錢在隊列

  • 處理任務。

  • 相關問題