Я выполняю итерацию по большому набору данных, с регулярными вызовами play.mvc.Results.Chunks.Out.write(...)
с onReady
.Как отредактировать ответы в Play без исчерпания памяти
Поскольку записи происходят быстрее, чем данные отправляются клиенту, через некоторое время у меня будет нехватка памяти ... Итак, каков правильный способ сделать это?
Ничего себе, это должно быть большой красной оговоркой в Play Docs! – ejain
Да! Методы Java API должны действительно возвращать обещания, чтобы вы могли дождаться Promise перед отправкой следующего бита данных. –
Оказывает, что изнурение кучи в этом случае было связано с утечкой памяти в новой реликвии ... Конечно, возможность подождать, прежде чем отправлять больше данных, по-прежнему кажется хорошей идеей. – ejain