1
我正在使用Scala播放框架2。从控制器我有一个行动方法,我需要返回一个对象包含100000行与其他一些数据。但在JSON序列化期间,它在 org.json4s.native.Serialization.write(Serialization.scala:37)如何通过播放scala发送较大响应
中得到一个异常,它似乎无法处理该数据量。可以在某处设置大小吗?或者它的解决方案是什么?
我正在使用Scala播放框架2。从控制器我有一个行动方法,我需要返回一个对象包含100000行与其他一些数据。但在JSON序列化期间,它在 org.json4s.native.Serialization.write(Serialization.scala:37)如何通过播放scala发送较大响应
中得到一个异常,它似乎无法处理该数据量。可以在某处设置大小吗?或者它的解决方案是什么?
分块响应可用于发送大型数据集,尤其是开始发送响应时总字节长度未知。它只消耗少量的内存,因为它按块传输数据块。
https://www.playframework.com/documentation/2.5.x/ScalaStream#chunked-responses
使用流式发送大量数据 – pamu
你可以粘贴JSON序列化过程中你得到的例外呢?如果你得到序列化JSON的异常,切换到流式传输不会对你有所帮助。 – JSchlather