我想在App Engine任務隊列上添加一個任務,但前提是它尚未排入隊列。我如何檢查它是否已經排隊?從任務隊列API中不明顯,但也許我錯過了它。他們關鍵的任務(參數?)將是user_id。用例:我每隔一分鐘就會檢查一次新郵件。這需要非常頻繁地發生。但是,有時這個隊列中還有其他工作(他們都需要成爲同一隊列的一部分,因爲他們使用的是外部服務,Gmail API,它的速率限制爲10 qps,我只能通過速率限制隊列)。當這些繁重的進程運行時,它們會積壓隊列。爲了避免這種情況,我想檢查一個增量提取任務是否先前已經入隊,並且只有在沒有入隊時才入隊。實現這樣的最佳做法是什麼?我該如何檢查我是否已經排隊完成任務?
0
A
回答
0
我會添加一個tag to the task然後做一個lease_task_by_tag與lease_seconds設置爲0.如果它是空的,那麼我可以安全地創建一個新的。
1
您可以使用task names來達到此目的。
相關問題
- 1. 我們可以檢查intent.putExtras(key,value)是否已經完成?
- 2. 的Rails:如何檢查是否電子郵件已經排隊
- 3. 如何檢查$ compile是否已完成?
- 4. Python - 檢查隊列中的所有任務是否完成
- 5. 如何檢查Perl編譯是否已經完成?
- 6. 我將如何知道該線程已完成其任務?
- 7. 如何檢查兩個異步任務是否成功完成
- 8. 我如何知道工作是否已經完成? - crontab的
- 9. 我如何知道reloadData已經完成
- 10. 它是如何清除所有已經在隊列中排隊的任務的?
- 11. 如何判斷任務是否已在django-celery中排隊?
- 12. 如何檢查預定的線程是否完成了任務?
- 13. 我該如何檢查用戶是否已經登錄到Windows Active Directory中
- 14. PHP:我該如何檢查一下php腳本是否已經運行?
- 15. 如何檢查我是否已經快速添加節點?
- 16. 如何檢測一個進程是否已經完成執行
- 17. 檢查iframe是否已完成加載?
- 18. 檢查qprocess是否已完成
- 19. 檢查SCNNode SCNAction是否已完成
- 20. 檢查Elasticsearch是否已完成索引
- 21. 如何檢查我的Jquery函數是否成功完成?
- 22. 如何知道隊列中的特定任務是否完成?
- 23. 在QListWidget我如何檢查是否已經存在,基於其數據成員
- 24. 我應該如何檢查到期日是否已過期?
- 25. 如何檢查,我們已經讀MQ
- 26. 如何檢查排球請求隊列是否爲空?請求完成?
- 27. 如何檢查是否SCNAction斯威夫特卡倫特3已經完成
- 28. 我如何檢查我的DOM是否已經包含通過ID的元素?
- 29. svn:如何檢查我提交的修訂是否完成
- 30. 團隊服務如何將迭代標記爲「已完成/已發佈」和「隱藏」已完成的任務?