我不想在我的应用程序中阻止线程,所以我想知道是否调用了Google Datastore async?例如,文档显示类似这样的内容来检索实体:
// 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引擎在其Java API中有一些用于异步调用的库,但是我没有使用appengine,我将从我自己的实例调用数据存储区。同样,如果有一个异步库我可以在我的本地服务器上测试它(例如app引擎的异步库,我找不到设置它来使用我的本地服务器的方法,例如我这个库无法获取我的环境变量)。
答案 0 :(得分:3)
在你的鞋子里,我试一试Spotify的开源Asynchronous Google Datastore Client - 我没有亲自尝试过,但它似乎符合你的所有要求,包括能够在本地服务器上进行测试。请试一试,让我们都知道它能满足您的需求,这样我们都可以受益和学习 - 谢谢!