2016-09-25 11 views
1

Я использую play framework 2 с Scala. Из контроллера у меня есть метод действий, откуда мне нужно вернуть объект, содержащий 100000 строк, с некоторыми другими данными. Но во время сериализации JSON он получает исключение в org.json4s.native.Serialization.write (Serialization.scala: 37)Как отправить большой ответ с игрой scala

кажется, что он не может обрабатывать этот объем данных. Может ли задать размер где-нибудь? или каково его решение?

+1

Использование потоковой передачи для передачи большого объема данных – pamu

+1

Вы можете вставить исключение вы получаете во время сериализации JSON? Если вы получаете исключение сериализации json, переход на потоковое вещание вам не поможет. – JSchlather

ответ

1

Chunked response может быть использован для отправки большого набора данных, особенно общая длина байтов неизвестна при отправке ответа. Он потребляет лишь небольшой объем памяти, поскольку он передает поток данных куском.

https://www.playframework.com/documentation/2.5.x/ScalaStream#chunked-responses