Java GAE DeferredTask 示例?

标签 java google-app-engine

我对 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/

相关文章:

应用程序引擎上的 python-raven 因错误而超时

java - 如何在 AppEngine Standard 中运行的 Spring Boot 中设置上下文路径

java - 如何屏蔽日志中的密码?

java - 在 android studio 中引用 .so 文件时遇到问题

java - 将 Spring 与 App Engine 结合使用

python - 使用 Django 在 Google App Engine 上永久将 http 重定向到 https

java - Facebook Messenger - ChatBot - wit.ai 集成

java - 声明同名对象时出错,但如果我们声明对象使用for循环则不会出错

java - 在Java中从给定的Date对象构造字符串

mysql - 如何增加 App Engine 请求处理程序的时间,因为它会在 60 秒内中止每个请求?