任务队列java

时间:2010-06-12 06:28:42

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

当我提到我在这一行上被击中的指南时,我是任务队列概念的新手

queue.add(
      DatastoreServiceFactory.getDatastoreService().getCurrentTransaction(),
      TaskOptions().url("/path/to/my/worker")); 

什么是TaskOptions()方法。是否默认方法是手动创建的方法TaskOptions()方法将返回什么。

我创建了一个名为TaskOption()的方法,当我返回一个字符串值时,它的错误为"The method url(String) is undefined for the type String"

在url中我想要指定的servlet是其他任何内容。

我怀疑可能是愚蠢但请澄清。

谢谢你, sharun。

2 个答案:

答案 0 :(得分:3)

对我来说,它看起来像是doco中的一个错误。我猜他们的意思是使用TaskOptions.Builder这是一个充满静态方法的类,可以很容易地创建TaskOptions。所以code example应该看起来像这样:

queue.add(
     DatastoreServiceFactory.getDatastoreService().getCurrentTransaction(),
     TaskOptions.Builder.url("/path/to/my/worker")); 

答案 1 :(得分:0)

检查您的进口商品。您可能正在导入错误的队列类。

如果您的队列是通过

导入的
import com.google.appengine.api.labs.taskqueue.Queue;

然后存在queue.add(TaskOptions.Builder.url(""))方法。

如果您的队列是通过

导入的
import com.google.appengine.api.taskqueue.Queue;

然后你会收到错误。