我想在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. 如何检查所有任务是否已正确完成?
- 3. 的Rails:如何检查是否电子邮件已经排队
- 4. 如何确定定时任务是否已经完成
- 5. 如何检查location.href是否已完成?
- 6. 如何检查$ compile是否已完成?
- 7. Python - 检查队列中的所有任务是否完成
- 8. 检查任务是否完成
- 9. 如何检查Perl编译是否已经完成?
- 10. 检查,如果异步任务已经完成,在路上
- 11. 我将如何知道该线程已完成其任务?
- 12. ScheduledExecutorService - 检查计划任务是否已完成
- 13. 检查功能是否已完成使用JavaScript/jQuery的任务
- 14. 如何检查两个异步任务是否成功完成
- 15. 我如何知道工作是否已经完成? - crontab的
- 16. 我如何知道reloadData已经完成
- 17. 它是如何清除所有已经在队列中排队的任务的?
- 18. 如何判断任务是否已在django-celery中排队?
- 19. 如何检查Java中的firebase任务是否完成?
- 20. 如何检查预定的线程是否完成了任务?
- 21. 我该如何检查用户是否已经登录到Windows Active Directory中
- 22. PHP:我该如何检查一下php脚本是否已经运行?
- 23. 如何检查我是否已经设置了uncaughtException事件
- 24. 我如何检查是否twisted.internet.protocol实例已经断开
- 25. 如何检查我是否已经快速添加节点?
- 26. 我应该如何判断flash已经加载完成
- 27. 如何检测一个进程是否已经完成执行
- 28. 检查文件是否已经完成复制目标C
- 29. 如何检查我的Jquery函数是否成功完成?
- 30. 检查Elasticsearch是否已完成索引