【问题标题】:Restream files from another server to client springboot将文件从另一台服务器重新流式传输到客户端 spring boot
【发布时间】:2023-02-15 08:43:49
【问题描述】:

我有 2 项服务 - 入口(输入节点)和存储。 客户端在 Ingress 上发送请求以获取一些数据(大文件)。 Ingress 向 Storage 发送请求,获取 Client 需要的数据。 也许,有人可以告诉我可以使用什么来将响应从存储重新流式传输到客户端而不会出现内存不足问题。

现在我已经将其实现为将结果保存在 Ingress 上的文件中,重新读取它并将其作为响应发送给客户端。但当然,它的工作速度真的很慢。

谢谢。

【问题讨论】:

    标签: java spring spring-boot stream resttemplate


    【解决方案1】:

    Spring Cloud Gateway(更多文档here)可以提供帮助。它的主要目的似乎是作为配置驱动的网关,但它可以嵌入到应用程序中以仅服务于某些端点;因此您可以在“入口”服务中配置它以将某些请求路由到您的存储服务。

    如果这不起作用(或者,就像我的情况一样,工作量太大),您可以在自己的服务中使用 Spring Cloud Gateway 中的一些特定类。具体来说,我将 ProxyExchange 类用于 proxy calls to another service 并将结果流式传输回原始调用者。

    【讨论】:

      猜你喜欢
      • 2023-03-26
      • 1970-01-01
      • 2012-04-15
      • 2010-10-17
      • 1970-01-01
      • 1970-01-01
      • 2014-01-19
      • 1970-01-01
      • 2015-05-17
      相关资源
      最近更新 更多