作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我对 Java DeferredTask 的文档有点困惑。我在这里阅读了 Python 文档:http://code.google.com/appengine/articles/deferred.html但我不清楚我将如何使用 Java 版本。
您能否提供启动 DeferredTask 以使用 DatastoreService 进行简单写入的工作示例代码?
最佳答案
要使用 deferred,首先必须定义一个包含要运行的代码的类:
class MyDeferred implements DeferredTask {
@Override
public void run() {
// Do something interesting
}
};
就像任何其他可序列化类一样,您可以拥有存储任务相关信息的局部变量。然后,要运行任务,请实例化您的类的实例并将其传递给任务队列 API:
MyDeferred task = new MyDeferred();
// Set instance variables etc as you wish
Queue queue = QueueFactory.getDefaultQueue();
queue.add(withPayload(task));
您甚至可以为您的任务使用匿名内部类,但要注意注释 here 中描述的注意事项.
关于Java GAE DeferredTask 示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7505116/
我对 Java DeferredTask 的文档有点困惑。我在这里阅读了 Python 文档:http://code.google.com/appengine/articles/deferred.ht
我最近切换到 Google App Engine Java SDK 1.7.3。从那以后,我每次提交时都用完了 PermGen 空间 DeferredTasks进入任务队列。 将应用程序部署到 App
我是一名优秀的程序员,十分优秀!