1
Google AppEngine搜索API可以返回asynchronous results。这些文件对这些期货说的很少,但他们有.get_result()
方法,看起来很多像一个ndb.Future
。我认为尝试在tasklet中使用它会很有趣:将GAE的搜索API与ndb的tasklets结合使用
@ndb.tasklet
def async_query(index):
results = yield [index.search_async('foo'), index.search_async('bar')]
raise ndb.Return(results)
不幸的是,这不起作用。 ndb
不喜欢这样,因为搜索API返回的未来似乎与ndb.Future
不兼容。但是,tasklet文档还特别提到它们已经与urlfetch
futures配合使用。有没有办法获得类似的搜索API的行为?