使用Groovy RestClient我收到以下异常:
java.lang.IllegalStateException: Invalid use of BasicClientConnManager: connection still allocated.
Make sure to release the connection before allocating another one.
据我所知,一个连接尚未发布,所以我不能再发一个。
有哪些可能的解决方案?
为每次通话创建新的RestClient? 或者也许有一些游泳池?
谢谢!
答案 0 :(得分:2)
默认情况下,REST客户端使用BasicClientConnManager,它一次只处理一个连接。要进行并发连接,您需要使用AsyncHTTPBuilder:
def httpClient = new AsyncHTTPBuilder(
poolSize: 20,
uri: 'https://www.mysite.com'
)