【发布时间】:2019-07-12 17:39:31
【问题描述】:
如何将大量 json 数据发送到 spring 控制器。说,我有大约 100k 或 1000k 记录的大型 json 数据,我需要在 spring 或 springboot 中发送到我的 rest 控制器,那么解决问题的最佳/最有效方法是什么。
我知道可以使用请求正文发送数据,但我认为在 REST api 的请求正文中发送如此大量的数据效率不高。我这里可能有错误,如果我错了,请纠正我。
并且数据需要尽快存储到数据库中。所以,我需要一种快速可靠的方法来解决这个问题。
【问题讨论】:
-
我认为真正的问题与使用 rest 在 body 中的位置无关,因为它取决于您的网络延迟和吞吐量。
-
是的,当然这取决于网络延迟和吞吐量,但必须有一些更有效的方法来做这些事情。在请求正文中发送大量数据(~200-300mb)对我来说似乎并不好
-
那么,我想你正在寻找像分页休息这样的机制,检查这个developer.github.com/v3/guides/traversing-with-pagination
-
那篇文章是关于接收分页 json 响应的。我已经多次使用分页来接受响应。但这里的问题在于将有效负载发送到控制器。无论如何,感谢您的宝贵时间
-
你是对的,让我尝试建议,你可以发送替代类型的请求,如文件多部分,性能方面应该更有效。
标签: java spring rest spring-boot