有几十甚至几百兆字节的数据,利用HttpClient远程去获取,如何保证数据发送接收?
有两个微服务,分别处于两个城市。A服务有一个api接口开放,用于提供数据,B服务不时用HttpClient调用这个接口去捞数据。每次需要传几十甚至几百兆字节的数据。我的问题是:
1 一个Http响应的正文部分几十甚至几百兆是不可能的吧,那么需要将数据分为很多segment,每次只传一个segment,这样的话,每个segment多大好?
2 如何保证传输的可靠性,HttpClient重传啥的机制如何设置?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果需求无法更改,了解一下http协议中的“断点(分块)续传”
使用中间件吧,redis,mysql,kafka都可以。用http传这么大的数据,听起来就不靠谱啊
你好,需求是几十到几百兆,那么这个我个人以为用httpclient去处理是不太现实到,也觉得处理完如果出现了bug,那么也是一个诡异到bug,推介使用 shell 脚本,其实也就是一个 wget -O xxx.xxx http://127.0.0.1:8080/nihao 到脚本。这样下载下来基本没毛病