GAE:知道特定任务是否在队列中

时间:2012-06-14 16:51:03

标签: java google-app-engine task task-queue

我必须知道一个特定的任务,特定于网址上的参数,是否在队列中......是否可能?

我正在使用Java!

谢谢:)

2 个答案:

答案 0 :(得分:1)

您可以使用Named Tasks执行此操作。

例如,您可以散列任务参数并将结果设置为名称。然后,如果您尝试插入具有相同参数的任务两次,则第二次插入将失败。

如前所述,这里存在竞争条件,您可能需要考虑是否存在一种设计,其中任何时候在队列中多次复制同一任务不会导致问题。

答案 1 :(得分:0)

您可以使用TASK Queue REST API来检查队列中任务的状态

https://developers.google.com/appengine/docs/java/taskqueue/rest#method_taskqueue_tasks_list

或者您可以提前为其编码,使用com.google.appengine.api.taskqueue.TaskHandle类来获取任务的句柄,然后通过API公开对象