Java Google 数据存储异步调用

Java Google datastore async calls

我不想在我的应用程序中阻塞线程,所以我想知道对 Google 数据存储的调用是异步的吗?例如,文档显示类似这样的内容来检索实体:

// Key employeeKey = ...;
LookupRequest request = LookupRequest.newBuilder().addKey(employeeKey).build();
LookupResponse response = datastore.lookup(request);
if (response.getMissingCount() == 1) {
  throw new RuntimeException("entity not found");
}
Entity employee = response.getFound(0).getEntity();

这对我来说不像是异步调用,所以可以对 Java 中的数据库进行 aysnc 调用?我注意到 App Engine 在其 Java API 中有一些用于异步调用的库,但我没有使用 Appengine,我将从我自己的实例调用数据存储。同样,如果有异步库,我可以在我的本地服务器上测试它吗(例如 App Engine 的异步库我无法找到一种方法来设置它以使用我的本地服务器,例如我这个库无法获得我的环境变量)。

站在你的角度,我会尝试 Spotify 的开源 Asynchronous Google Datastore Client -- 我没有亲自尝试过,但它似乎满足你的所有要求,包括能够在您的本地服务器。请试一试,让我们知道它如何满足您的需求,以便我们都能从中受益并学习 -- 谢谢!