java - 通过 vertx 事件总线传输文件是否明智

标签 java microservices vert.x

我们在 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/

相关文章:

java - 无法使用网关 UI 将数据保存到 JHipster 微服务中

java - TreeMap 排序不正确

java - Android:如何导入 org.python ? Pickle(或 cPickle)怎么样?

java - Scala,不喜欢 java 集合 API?

ruby-on-rails - Docker,所有其他正在运行的服务都拒绝连接

java - 如何在 Spring Boot 中使用特定日期范围和聚合从 MongoDB 数据库检索数据?

java - 无法弄清楚为什么 sqlite 查询没有返回正确的结果

java - Vert.x 启动应用程序的最佳方式(Vert.x 命令行与 Main 方法)

java - 在 vertx 上使用 httpclient 时出错

java - 如何使用内存文件中的vertx创建可下载文件api