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()
        }
    }

0 ответов

Другие вопросы по тегам