通过 vertx 事件总线流式传输文件是否明智

Is it wise to stream file over vertx event bus

我们在 vertx 集群中有一组服务。我们通过 API 网关为 Web 前端提供服务,这是集群中的一项服务。客户要求将一些数据下载为 CSV 文件。应该如下传送。

服务 A --(事件总线)---> API 网关 ---(Web 套接字)---> 浏览器

我的问题是,通过事件总线将此类文件从服务 A 流式传输到 API 网关是否明智? (文件可能会达到 100 MB)

你可以,但它不是为它设计的。会造成拥塞,因为整个文件将保存在内存中,直到传输完成。只需设置一个 http 服务器,通过消费者传送 url 并通过 http 上传。然后您也可以获得所有 http 支持。

如果您不想要 perm http 服务器,只需在收到上传请求时启动一个即可。