在微服务之间传输文件

时间:2019-07-17 08:14:41

标签: spring rest spring-boot microservices

我有一连串的微服务(春季启动/云服务)enter image description here

UI允许用户从文件存储下载文件,但响应返回并抛出所有微服务。我不想在每个微服务上下载文件,并在响应时将其上载到下一个。(我不想存储在内存中,这会导致OutOfmemory错误) 是否可以返回一些流?

谢谢

1 个答案:

答案 0 :(得分:1)

仅当您需要检索实际文件时,我才传递回文件引用(例如url)。

因此,如果客户端UI要求来自MicroService 1的实际文件,我会将引用传递回MicroService 1,并让该服务获取文件内容并将其发送给客户端。

如果客户端可以自己解析URL /引用,您甚至可以将其返回给客户端,然后让客户端检索文件。

无论哪种方式,您都希望最大程度地减少文件的移动/加载,并基本上在最后可能的时候执行此操作。