2017-05-10 111 views
1

我正在開發一個應用程序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

回答

0

txes2,你可以試試。大多數用於彈性搜索的庫使用REST API,因此您可以簡單地使用treq來自己製作包裝。但爲什麼重新發明輪子:D

+0

我發現'twistes'因爲'txes2'沒有更新 – anekix