0

如果我调用如下所示的异步数据存储操作,但随后结束请求而不调用 get,会发生什么?

我的操作还会执行吗?我会在操作完成执行之前发送响应吗?

AsyncDatastoreService datastore = DatastoreServiceFactory.getAsyncDatastoreService();
Entity entity = new Employee("Employee", "Alfred");
// ... populate entity properties

// Make a sync call via the async interface
datastore.put(key)
//Return response
4

2 回答 2

1

rpc 将立即发送;当您的应用程序准备好向客户端发送响应时,它将阻塞,直到 rpc 完成。

于 2012-11-08T05:22:07.453 回答
0

我偶然在 python 中完成了此操作,结果没有将任何内容写入数据存储区。

您的操作可能仍会执行,但似乎只有在响应处理程序决定执行时仍处于活动状态时才会发生这种情况。如果没有,似乎什么都没有发生。

是的,响应将在操作完成执行之前发送 - 这是未来的主要特征,它是非阻塞的。

于 2012-11-07T16:41:49.600 回答