任务队列Java

3

你好,我对任务队列的概念比较陌生。当我查阅指南时,我卡在了这句话上:

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。

我添加了google-app-engine标签,因为这个问题涉及到应用引擎领域。 - krock
2个回答

3

在我看来,这似乎是文档中的一个错误。我的猜测是他们想使用 TaskOptions.Builder 这个类,该类包含许多静态方法,可使创建 TaskOptions 变得更加容易。因此,代码示例 应该像这样:

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

0

检查你的导入。你可能导入了错误的队列类。

如果你的队列是通过

import com.google.appengine.api.labs.taskqueue.Queue;

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

如果您的队列是通过

import com.google.appengine.api.taskqueue.Queue;

那么你会收到错误信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接