两个节点之间如何断点续传(语言-java)

问题遇到的现象和发生背景

两个节点之前因为上传文件没有使用断点续传的方式上传,文件只要超过7G以上就会把内存称爆,现在就是希望通过两个节点上传功能能通过断点续传的方式或者是IO流的形式互传文件,望各位老哥指导一下

问题相关代码,请勿粘贴截图

The field upfile exceeds its maximum permitted size of 10737418240 bytes.

运行结果及报错内容

img

我的解答思路和尝试过的方法

尝试过调大子节,但是实际肯定解决不了问题

我想要达到的结果

通过断点续传的方式或者IO流的形式将文件互传

http Range,Content-Range头了解下:
https://www.jianshu.com/p/35d1386b3b14
https://blog.csdn.net/qq_31967569/article/details/104123534

断点续传,就是说我传输完成了一部分,下一次我只需要传输未完成的部分就行
续传的办法就是发送端发送时把发送的部分进行标记,接收端接收完成后,对发送标记进行确认,
这样发送端就知道哪些未发送,接收端也知道哪些未接收,续传时,只需要哪些未传输部分即可
采取策略就是分段存储,然后组合即可,先在发送端对文件分段,每个段设置一个缓冲区,如果要多个段同时传就设置多个缓冲区,段按照什么次序传不重要,关键是记好位置,可以按原序组合就行

  • 可以把一个大文件切割成多个小文件
  • 然后把小文件一个一个上传
  • 然后接收完之后再合成一个大文件

如有帮助,请采纳,十分感谢!