如何在Appengine上停止延迟任务?

时间:2013-12-04 16:05:12

标签: google-app-engine go

我使用延迟包

启动了一项任务

唯一的问题是任务失败(ooops!)并且一直在反复尝试。我知道RetryCount字段,但我想强制自己杀死这个任务。

有谁知道这样做的方法?

1 个答案:

答案 0 :(得分:1)

来自App Engine文档的以下示例表明,通过delay.Function#Call创建的所有延迟任务都应该转到default队列,因此可以通过管理界面删除。如果没有,我会称之为bug。

事实上,我们的延迟任务进入default队列,我们​​可以使用管理界面删除它们。

https://developers.google.com/appengine/docs/go/taskqueue/delay#Function.Call

  

func(f * Function)调用(c appengine.Context,args ... interface {})

调用调用延迟函数。

  

f.Call(c,...)

相当于

  

t,_:= f.Task(...)   taskqueue.Add(c,t,"")

https://developers.google.com/appengine/docs/go/taskqueue/reference#Add

  

func Add(c appengine.Context,task * Task,queueName string)(* Task,error)

添加将任务添加到命名队列。空队列名称表示将使用默认队列。添加返回等效的任务,其中填写了默认值,包括如果原始文件为空,则将任务的名称字段设置为所选名称。