Как получить ответ из веб-приложения Java без опроса? - PullRequest
0 голосов
/ 26 декабря 2018

У меня есть веб-приложение на Java с API, выполняющим много операций чтения из CouchBase.Из-за этого вызов просто отключается довольно часто.У меня есть следующие решения:

  1. Либо сделать несколько вызовов из внешнего интерфейса для получения данных (будет использовать логику проверки-указателя, а размер отправляемых данных будет зависеть от пропускной способности сети пользователя).Как можно добиться этого в веб-приложении Java?

  2. Мое веб-приложение может асинхронно обновлять внешний интерфейс построения ответа.Когда все чтения завершены, пользовательский интерфейс может прочитать ответ:

a.Пользовательский интерфейс может опрашивать (прямо или косвенно через механизм очереди) b.используя webhooks?

Какими способами можно достичь 1. и 2.?

1 Ответ

0 голосов
/ 26 декабря 2018

Это вопрос по шаблону.Очень типичное решение - перейти на асинхронный сервис - это вариант 2 в вашем вопросе.Сервер получает запрос, проверяет его и отвечает клиенту ответом Ack (nowledgement), который может содержать сгенерированный сервером идентификатор запроса и метод, с помощью которого будет предоставлен ответ (обычно очередь).Затем клиент прослушивает очередь, чтобы получить ответ, коррелирующий с идентификатором запроса.

Еще одна опция называется длинным опросом.Хорошее описание концепции можно найти здесь: Что такое HTTP Long Polling?

...