gpt4 book ai didi

java - 如何在使用 REST API 生成数据的同时传输数据?

转载 作者:行者123 更新时间:2023-12-02 06:16:56 25 4
gpt4 key购买 nike

如何在使用 REST API 生成时传输数据而不将其存储在任何临时内存存储中?

基本上,我在数据库中存储了一些数据,理想情况下我需要写入文件,将其存储在服务器中并传输到客户端。但服务器有空间限制,不允许我存储这么大的文件。这种情况我该怎么办?

最佳答案

不知道这是否适合您的场景,如果有人有比这更好的解决方案,请提供。限制是您的服务器上的大小有限。以下是我解决您问题的方法

  1. 目前,您有一个 REST API (FilePart API),该 API 部署在一台存储有限的服务器上。 (我们称之为服务器 1)
  2. 将此 FilePart REST API 部署在服务器 1 上,以基于分页数据创建文件部分(而不是整个文件)并返回生成的部分文件。
  3. 在另一台服务器(我们称之为服务器 2)上再部署一个应用程序 (FileCombine API),该应用程序将调用服务器 1 上的 FilePart REST API 并发送 pageNo 和 pageSize 作为参数。此调用将接受生成的 filePart 作为响应并存储在服务器 2 上。
  4. FileCombine API 将多次调用 FilePart API,直到下载完所有部分。
  5. 在服务器 2 上下载所有部分后,FileCombine API 将合并所有文件部分并将其发送回客户端。

所以你的架构会是这样的。

Client --calls--> FileCombineAPI(Server 2) --mutliple calls--> FilePartAPI(Server 1)

服务器 1:空间有限。

服务器2:有足够的空间来处理操作。

关于java - 如何在使用 REST API 生成数据的同时传输数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55864873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com