我们在 vertx 集群中有一组服务。我们通过 API 网关为 Web 前端提供服务,API 网关是集群中的一项服务。客户要求以 CSV 文件形式下载一些数据。应按如下方式传输。
服务A --(事件总线)---> API网关---(Web套接字)--->浏览器
我的问题是,通过事件总线将此类文件从服务 A 传输到 API 网关是否明智? (文件可能会达到 100 MB)
最佳答案
你可以,但它不是为此设计的。会造成拥塞,因为整个文件将保留在内存中,直到传输完成。只需设置一个 http 服务器,通过消费者传达 URL 并通过 http 上传即可。然后您还将获得所有 http 支持。
如果您不需要永久 http 服务器,只需在收到上传请求时启动一个服务器即可。
关于java - 通过 vertx 事件总线传输文件是否明智,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51665264/