Grails: использование Javax.ws.rs.Client внутри runAsync
Я делаю запрос на получение из моей службы Grails в стороннюю службу, как показано в коде ниже. Код работает, как и ожидалось, но иногда Grails не может сделать запрос к сторонней службе, я использую это для отправки OTP в мое мобильное приложение. Как я могу сделать эту процедуру намного более последовательной?
Я использую плагин Grails Executor, чтобы сделать его асинхронным, так как мне не нужно ждать ответа.
runAsync {
String url= "<THIRD-PARTY-URL-HERE>"
Client client = ClientBuilder.newClient()
Response response = client.target(url).request().get()
if (response.getStatus() == 200)
{
String res = response.readEntity(String.class)
println(res)
client.close()
}
else
{
println("fail response: "+response.readEntity(String.class))
client.close()
}
}