在 long-运行 后台任务中使用 Objectify

Using Objectify in long-running background tasks

我计划使用 Objectify 从 GAE Flex 与 Cloud Datastore 对话。该应用程序将 运行 与 Datastore 对话的多个后台线程,对此我有几个问题。

谢谢

你是对的。 ObjectifyService.run()ObjectifyFilter 之外的 运行 请求的方式。

目前没有任何方法可以禁用会话缓存。会话缓存非常深入地编织到 Objectify 的结构中,以便为 @Load 操作获得理智的行为。也不是不可能,只是还没有上升到优先级队列的顶端。

在不遇到内存问题的情况下迭代大量数据存储的最佳方法是迭代指定明确的 chunk() 大小,然后在处理该数量的项目后 clear()。如果你使用 Guava 的 Iterators.partition(),这几乎是一条线。