我正在尝试将Elasticsearch_async(repo)与龙卷风6.0.3结合使用。
根据我对代码的理解,如果我使用AsyncElasticSearch
并传递当前的龙卷风ioloop
,它将起作用。有人可以确认或指出一个例子吗?
我的第二个问题是-我看到AsyncElasticSearch
在内部使用AIOHttpConnection
(code)作为默认connection_class
。我是否需要创建一个新的connection_class
适配器以传递到使用龙卷风的connection_class
的{{1}},还是龙卷风可以与AsyncHttpClient
无缝地工作?
答案 0 :(得分:1)
根据我对代码的理解,如果我使用AsyncElasticSearch并传递当前的龙卷风ioloop,它将起作用。有人可以确认或指出一个例子吗?
AsyncElasticSearch需要一个asyncio
事件循环,而不是Tornado IOLoop。但是在Tornado 6中,Tornado IOLoop只是asyncio事件循环的包装器,因此,如果您仅忽略所有这些内容并使用默认值,那么一切都应该正常工作。
我是否需要创建一个新的connection_class适配器以传递到使用龙卷风的AsyncHttpClient的connection_class,还是该龙卷风与AIOHttpConnection无缝配合?
不。即使应用程序的其他部分正在使用AsyncHTTPClient,也只需让AsyncElasticSearch使用aiohttp即可。它应该都可以一起工作(尽管我实际上没有尝试过这种组合)。