将elasticsearch_async与龙卷风一起使用

时间:2019-12-12 11:13:42

标签: python-3.x elasticsearch asynchronous tornado

我正在尝试将Elasticsearch_async(repo)与龙卷风6.0.3结合使用。

根据我对代码的理解,如果我使用AsyncElasticSearch并传递当前的龙卷风ioloop,它将起作用。有人可以确认或指出一个例子吗?

我的第二个问题是-我看到AsyncElasticSearch在内部使用AIOHttpConnectioncode)作为默认connection_class。我是否需要创建一个新的connection_class适配器以传递到使用龙卷风的connection_class的{​​{1}},还是龙卷风可以与AsyncHttpClient无缝地工作?

1 个答案:

答案 0 :(得分:1)

  

根据我对代码的理解,如果我使用AsyncElasticSearch并传递当前的龙卷风ioloop,它将起作用。有人可以确认或指出一个例子吗?

AsyncElasticSearch需要一个asyncio事件循环,而不是Tornado IOLoop。但是在Tornado 6中,Tornado IOLoop只是asyncio事件循环的包装器,因此,如果您仅忽略所有这些内容并使用默认值,那么一切都应该正常工作。

  

我是否需要创建一个新的connection_class适配器以传递到使用龙卷风的AsyncHttpClient的connection_class,还是该龙卷风与AIOHttpConnection无缝配合?

不。即使应用程序的其他部分正在使用AsyncHTTPClient,也只需让AsyncElasticSearch使用aiohttp即可。它应该都可以一起工作(尽管我实际上没有尝试过这种组合)。

相关问题