gpt4 book ai didi

java - 处理 objectify 中的异步保存错误

转载 作者:行者123 更新时间:2023-12-01 10:37:08 26 4
gpt4 key购买 nike

我有一个对象,用于在 App Engine 上使用 Objectify 进行临时数据存储。

当我保存实体时,如果它抛出 ApiProxy.RequestTooLargeException 我会清除一些数据并重新保存。我想异步执行此操作,但无法弄清楚如何捕获和处理异步保存错误。

同步保存效果很好,如下所示:

private void save() {
try {
ofy().save().entity(this).now();
} catch (ApiProxy.RequestTooLargeException e) {
clearOldData();
save();
}
}

如何使用异步保存执行类似的操作?

最佳答案

只有当 now() 时才会出现异常。方法被调用。所以保存Result<?>对象和调用 now()当你准备好的时候。如果需要,可以使用过滤器和本地线程;这实际上就是 Objectify 所做的事情。

如果您正在寻找回调式异步接口(interface),它们并不存在。他们不会比持有 Result<?> 更好。直到请求结束并自己完成它们。

关于java - 处理 objectify 中的异步保存错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34614288/

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