1

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

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

据我了解,一个连接还没有释放,所以我不能再做一个。

有哪些可能的解决方案?

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

谢谢!

4

1 回答 1

2

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

def httpClient = new AsyncHTTPBuilder(
        poolSize: 20,
        uri: 'https://www.mysite.com'
)
于 2013-08-23T07:32:12.090 回答