【问题标题】:Task queue java任务队列java
【发布时间】:2010-06-12 06:28:42
【问题描述】:

您好,当我参考指南时,我是任务队列概念的新手

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 是其他的。

我的怀疑可能很愚蠢,但请澄清一下。

谢谢你, 分享。

【问题讨论】:

  • 我添加了 google-app-engine 标签,因为这个问题在应用引擎领域。

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    检查您的进口。您可能导入了错误的 Queue 类。

    如果您的队列是通过

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

    那么queue.add(TaskOptions.Builder.url(""))方法存在。

    如果您的队列是通过

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

    然后你会收到错误。

    【讨论】: