如何通过Spring WebSocket发送潜在的大数据而没有内存问题

时间:2019-07-09 23:13:42

标签: java spring websocket

我需要将带有元数据的多个文件从一台服务器发送到另一台远程服务器。

我以前是通过使用Spring file来完成此操作的,这使我可以附加小的import magic detected = magic.detect_from_filename('magic.py') print 'Detected MIME type: {}'.format(detected.mime_type) print 'Detected encoding: {}'.format(detected.encoding) print 'Detected file type name: {}'.format(detected.name) 句柄来执行传输,而不必在将文件加载到内存的同时执行分块传输。

由于无法控制的问题,我现在无法进行双向MultiPartFile通信,这使我开始探索Spring File(一种方法是http很好,我相信我可以毫无问题地通过套接字进行通信。)

我面临的主要问题是在读取某些潜在的大文件以将其发送出去时的额外性能/内存成本。对于http来说,这不是问题,因为它们实际上并不需要在接收端或发送端将数据读入内存。而且,如果我一次传输就发送多个文件,那就更糟了。

0 个答案:

没有答案