我必须知道一个特定的任务,特定于网址上的参数,是否在队列中......是否可能?
我正在使用Java!
谢谢:)
答案 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公开对象