python扭曲的elasticsearch连接

python扭曲的elasticsearch连接

问题描述:

我正在开发一个应用程序twisted python。以及我正在使用的数据库elastic search。现在因为twisted是异步的,我不能使用官方的python-es客户端。 elasicsearch的其他异步客户端不会更新最新的es版本。我留给我的选择是通过使用可用的卷曲选项,例如通过手动点击网址。但我认为这种方法有一个缺点,对于我需要进行弹性搜索的身份验证请求的每一个连接,我也可以得到太多的开放连接,我认为这不是很好的正弦它很难获得连接池(顺便说一句,如何实现自定义连接池?)。在我的情况下有什么人选择?python扭曲的elasticsearch连接

+0

只是一些问题,为什么python-es客户端不能使用@〜@ –

+1

@PhongPhung becuase扭曲是异步框架和python-es客户端在本质上阻塞(即设置套接字, ...)。我没有找到任何refrnce它说它的非阻塞。所以它不能用于任何异步fraework。 – anekix

+0

这取决于很多因素,你可以保持连接打开,或者你需要为你的数据库上的每个请求生成一个?你如何使用Elasticsearch(它是一个单一的实例,它是一个集群,是否有一个协调模式...等)?顺便说一句,什么阻止你使用每个线程/进程的Elasticsearch客户端的不同实例(因此使用'elasticsearch-py')? – Adonis

txes2,你可以试试。大多数用于弹性搜索的库使用REST API,因此您可以简单地使用treq来自己制作包装。但为什么重新发明*:D

+0

我发现'twistes'因为'txes2'没有更新 – anekix