У меня есть приложение Grails/Groovy, которое использует библиотеку HTTPBuilder для выполнения вызовов на наш сервер приложений. Поскольку использование ресурсов растет, мы ищем способ объединить наши HTTP-соединения. Единственная найденная мной версия HTTPBuilder, поддерживающая создание пула, — это AsyncHTTPBuilder, но наши вызовы должны выполняться синхронно. Есть ли у кого-нибудь опыт объединения соединений с помощью HTTPBuilder или есть ли альтернативная библиотека, которую мы должны использовать для выполнения наших запросов с использованием объединенных соединений?
Вот пример нашего использования библиотеки HTTPBuilder:
def get(event, request) {
def http = new HTTPBuilder(appServerURL)
def result = ""
http.client.cookieStore.addCookie
sessionHolderService.getVPMClientUser().apiSessionCookie
http.request(GET, TEXT) {
uri.path = "/path/on/appserver"
uri.query = [event: event, request: request, responseFormat: 'text/xml']
response.success = { resp, text ->
result = text.text
}
response.failure = { resp, text ->
result = text.text
throw new VPMClientException(resp.status, resp.message, text.text)
}
}
result
}