Разделенный / частичный / поток http ответная пружина MVC - PullRequest
0 голосов
/ 07 апреля 2020

Вопрос может быть задан в некоторых предыдущих постах, но я не могу получить желаемый ответ

Я использую весеннюю загрузку, где у меня есть контроллер

@RequestMapping(value="/getList" , produces = {"application/JSON"},method = Request method.POST)
public ListResponse getList( ListRequest request)
Class ListResponse{List<String> firstlist;List<String> secondlist;}

Я создаю список ответ, где я получаю некоторые значения даты из базы данных. База данных может вернуть более 100000 записей. Затем я создаю партию 10000, выполняю поиск некоторых значений и заполняю ответ List

Проблема в том, что этот процесс занимает минуты, поэтому в пользовательском интерфейсе может истечь время ожидания ответа. Я хочу, чтобы, как только я выполнил пакет 10000 и получил результат от elasti c, я немедленно получил sh результат в пользовательский интерфейс. По сути, такой же, как потоковый ответ. Когда приходит второй пакет, я снова отправляю ответ обратно, и пользовательский интерфейс добавляется результаты и отображать соответственно. Ранее я использовал потоковый ответ, но в основном он предназначен для загрузки файлов

Как этого добиться? Примеры StreamingResponsebody слишком загружаются из файлов centri c и имеют taskexecutor, но в моем случае я не думаю, что мне нужно это

...