Hi all, 在做搜索引擎那个项目的时候,我突然意识到查询时 Controller 里对 Solr 有多次请求,而那几次请求都是阻塞式的,也就是说在上一次请求没结束期间下一次请求没法发起,整个程序都会进入阻塞状态。 受到上次讲的 em-synchrony 的影响,我并不打算立即改用传统的 Thread,而是找找有没有 non-blocking 的办法 然后我就试图查询 rsolr(我用的 solr 的 gem)有没有 non-blocking 的 api,没找到,然后试图自己写,看了下 rsolr 用的 http 的库是 net/http,查了下这个库的 non-blocking api,竟然也没找到。网上甚至说可以用 delay job。 求助大家,Ruby http 库没有 non-blocking 的 api 版本?没有的话,除了 delay job,还有什么快一点的办法么?谢谢!