0

这是我的问题。如果用户从频道断开连接并且没有重新连接(比如说 5 秒),我可以假设他离开了我的网站。如果他确实在 5 秒内回来,我将取消计划与该用户做某事的任务。

如何做到这一点?我计划使用任务队列,但我不知道如何取消它。

如果您有更好的想法,请分享它:)。


我在这里找到了答案#。

4

2 回答 2

2

因此,您指向的文档解释了如何从管理控制台手动删除任务,或者如何调用 purge() 来删除队列中的所有任务。

如果您想以编程方式取消特定任务,则必须在代码中实现一种机制来执行此操作 - 例如,在数据存储中存储一个标志,该任务在运行时检查该标志,并在它看到时退出而不做任何事情该标志已设置(或清除,或者您定义条件)。

于 2012-06-28T17:35:15.620 回答
2

这可以通过

# Delete an individual task...
q = taskqueue.Queue('queue1')
q.delete_tasks(taskqueue.Task(name='foo'))

请参阅https://cloud.google.com/appengine/docs/python/taskqueue/#Python_Deleting_tasks

于 2014-10-18T17:22:02.843 回答