2015-12-01 98 views
1

每分鐘,一個cron作業將大約6個任務添加到我的默認隊列中。每個任務需要大約3秒鐘才能運行。Google App Engine任務之間的暫停

我希望一個接一個地處理這些項目,而不是在它們之間停頓。但是,App Engine可以在調用任務之間等待一分鐘。我只需要一次運行一個任務。

我該如何防止這種差距?

我queue.yaml中文件看起來像這樣:

queue: 
- name: default 
    rate: 10/s 
    max_concurrent_requests: 1 
    bucket_size: 100 
    retry_parameters: 
    task_age_limit: 2m 

回答

1

而不是從任務本身內部調用Task.add()將所有的任務一次,並依靠排隊按順序安排它們,你可以鏈在一起的任務在完成後添加下一個。您可能需要放鬆'max_concurrent_requests'以允許執行多個任務來解決重疊問題。