2017-08-10 43 views
1

隊列設置:任務佇列執行頻繁

queue: 
- name: my-queue 
    rate: 30/h 
    max_concurrent_requests: 1 
    bucket_size: 1 

讀這個我要說的是這個隊列將處理任務1,每2分鐘。事實並非如此,當我將40個任務添加到隊列中時,他們都會在幾秒鐘內完成處理。

目標是每2分鐘處理1個任務。

在開發服務器(Python)上測試。

回答

1

The local development server does not respect the rate or bucket_size fields.

我認爲你可以得到的是具有最多1個任務的最近執行的每一分鐘。

queue: 
- name: my-queue 
    rate: 1/m 
    max_concurrent_requests: 1 
    bucket_size: 1 
+0

它在速率限制內。但bucket_size僅爲1.不應該限制處理頻率嗎?更新的問題反映每2分鐘1作爲一個更好的測試用例。 –

+0

@PimReijersen更新了我的答案,我沒有注意到你在本地開發服務器上測試了這個。 – danielx