gpt4 book ai didi

java - SimpleHttpConnectionManager 与 Objectify 的使用不正确

转载 作者:行者123 更新时间:2023-12-02 02:25:30 25 4
gpt4 key购买 nike

我尝试使用 Objectify 保存多个数据存储实体,但不断收到数十条“SimpleHttpConnectionManager 使用不正确”警告。

我使用以下代码来保存实体(我尝试过使用和不使用 .now() 调用):

ofy().save().entities(entities).now();

此外,在大约前六个警告之后,我收到以下异常:

SEVERE: exception occurred while calling backend method
com.google.appengine.tools.remoteapi.RemoteApiException: remote API call: I/O error
Caused by: java.net.SocketTimeoutException: Read timed out

如果我迭代实体并单独保存每个实体,我不会收到任何警告,但由于多次调用数据存储的速度和成本,这并不理想。

我保存了大约 2500 个实体,并尝试将实体分成多个列表(少于 1000 个项目),但收到相同的警告。

这是 Objectify 的问题还是我错过了某个步骤?我根本不应该使用 Objectify 吗?

最佳答案

这与 Objectify 无关。 Objectify 是一层薄薄的代码,可将您的 POJO 映射到 Google API 使用的较低级别的类似 HashMap 的对象。在大多数情况下,Objectify 操作将一对一转换为低级 API 调用。

如果您重写应用程序以使用低级 API 执行相同的操作,您将看到完全相同的问题。带有 RemoteApiException 的堆栈跟踪来自 Google 的 DatastoreService.put() 方法内部。

我认为您从开发服务器收到此错误(这在服务器端会非常奇怪)。谷歌最近重写了应用程序引擎开发服务器,不幸的是,当出现问题时,它往往会产生这样的不透明错误。我会将此作为错误报告给 Google - 但请确保向他们提供完整的堆栈跟踪。向下滚动到 this page 上的“创建新的 App Engine 问题” .

关于java - SimpleHttpConnectionManager 与 Objectify 的使用不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47858001/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com