Визуализировать страницу шаблонов Scala, затем выполнить асинхронный вызов базы данных. - PullRequest
0 голосов
/ 25 апреля 2019

Я хочу, чтобы шаблон scala отображался в браузере пользователя, а затем необходимо вызвать метод для хранения данных в базе данных.Можем ли мы сделать это с помощью Play Framework без использования Ajax из шаблона scala?

Что-то вроде условия, которое мне нужно для запуска SMS.Как только SMS отправлено, я должен показать конечному пользователю страницу с сообщением об отправке SMS.Затем в фоновом режиме я должен дождаться ответа от пользователя и ввести в базу данных, какой вариант выбрал пользователь.При входе в базу данных необходимо отправить статус на URL обратного вызова

Я пробовал следующие вещи:

CompleteableFuture.completed(ok(page.render())).thenApplyAsync(new Function(Result, Result) { 
    @override 
    public Result apply(Result t) {
                try {
                    return offNetFlowUpdate(trxId, companyId, smRequestId, fSmsMsg, state, redirectUrl, timeStart, authClientId, authTrx, loggerId).toCompletableFuture().get();
                } catch (InterruptedException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                } catch (ExecutionException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                return t;
            }
}

Также пробовал с thenComposeAsync, handleAsync и т. Д., И во всех случаях страница не отображается

...