2010-02-22 117 views
2

我一直在測試混合成功的任務隊列。目前我是 使用默認隊列,在默認設置等等等...GAE任務隊列奇怪

我有一個測試URL設置插入約8個任務到隊列中。 隨着短訂單,所有8個正確完成。到現在爲止還挺好。

當我在一分鐘內重新加載該URL兩次時,問題就出現了。 現在看任務隊列,所有的任務都被正確添加,但 只有第一批執行看起來。但「最後一分鐘運行」# 顯示正在運行的任務的正確數量....

請求日誌告訴不同的故事。他們只顯示第一組 8個正在運行,但所有創建任務的URL都成功運行。

這種奇怪的是,如果我等待任務 創建URL請求之間的一分鐘,它將正常工作。

奇怪的是,改變bucket_size或執行速度似乎沒有 的幫助。只有第一批被執行。我也將 的請求數量一路減少到2,並且仍然只發現 的前2個執行。添加的其他人顯示與上述相同的問題。

有什麼建議嗎?

感謝

+0

這是否第二批留在任務隊列下去嗎? ETA專欄說,第二批逾期的所有任務是什麼? – noio 2010-02-26 17:09:02

+0

這些任務是「執行」的,或者至少GAE認爲是這樣,它們不會留在隊列中。 – b3nw 2010-02-28 17:06:54

+0

執行任務時,GAE對任務的URL執行HTTP GET(或POST)。然後,只有當它返回http 200時,任務(url)纔會從隊列中移除。如果它返回500,它將保留在隊列中,並且GAE將再次運行它。 仔細檢查日誌。你的目標網址是否總是返回200? – 2010-03-11 07:15:34

回答

0

當一個任務隊列以錯誤結束:我相信它停留在你的隊列.. 檢查

+0

任務隊列清除,這會讓你認爲它正在執行。但請求日誌中沒有任何內容。它並沒有真正解決這個問題。只是刪除它?那可能嗎? – b3nw 2010-03-15 04:36:13

+0

對不起,很晚... 從我的經驗來看,當你做taskqueue時:使用日誌!要看看發生了什麼...這是測試它的唯一方法。 我可以告訴的唯一的事情是,你的任務隊列似乎不會拋出異常(所以他們在工作後被刪除) – manatlan 2010-03-25 10:14:02