有两个微服务,分别处于两个城市。A服务有一个api接口开放,用于提供数据,B服务不时用HttpClient调用这个接口去捞数据。每次需要传几十甚至几百兆字节的数据。我的问题是:
1 一个Http响应的正文部分几十甚至几百兆是不可能的吧,那么需要将数据分为很多segment,每次只传一个segment,这样的话,每个segment多大好?
2 如何保证传输的可靠性,HttpClient重传啥的机制如何设置?
有两个微服务,分别处于两个城市。A服务有一个api接口开放,用于提供数据,B服务不时用HttpClient调用这个接口去捞数据。每次需要传几十甚至几百兆字节的数据。我的问题是:
1 一个Http响应的正文部分几十甚至几百兆是不可能的吧,那么需要将数据分为很多segment,每次只传一个segment,这样的话,每个segment多大好?
2 如何保证传输的可靠性,HttpClient重传啥的机制如何设置?
你好,需求是几十到几百兆,那么这个我个人以为用httpclient去处理是不太现实到,也觉得处理完如果出现了bug,那么也是一个诡异到bug,推介使用 shell 脚本,其实也就是一个 wget -O xxx.xxx http://127.0.0.1:8080/nihao 到脚本。这样下载下来基本没毛病
15 回答8.4k 阅读
8 回答6.2k 阅读
3 回答2.3k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
5 回答3.6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读