Groovy RestClient有很多连接

时间:2013-08-15 15:10:32

标签: groovy rest-client

使用Groovy RestClient我收到以下异常:

    java.lang.IllegalStateException: Invalid use of BasicClientConnManager: connection still allocated.
Make sure to release the connection before allocating another one.

据我所知,一个连接尚未发布,所以我不能再发一个。

有哪些可能的解决方案?

为每次通话创建新的RestClient? 或者也许有一些游泳池?

谢谢!

1 个答案:

答案 0 :(得分:2)

默认情况下,REST客户端使用BasicClientConnManager,它一次只处理一个连接。要进行并发连接,您需要使用AsyncHTTPBuilder:

def httpClient = new AsyncHTTPBuilder(
        poolSize: 20,
        uri: 'https://www.mysite.com'
)