我正在尝试编写一段代码:
- 通过一些请求访问 2 web 服务
- 响应将是对象序列,每个对象由 id 标识,响应按 ID 升序排序
- 响应将很大并且流式传输(或 gzip 分块)
- 结果将是基于 ID 合并来自两个输入的数据
我试图实现的是,一旦响应的相应部分可用,就应该写出输出。我也不想等待整个响应到位,因为这会耗尽内存。我想尽快开始流式输出,并尽可能少地保留内存。
什么是开始的好方法?
我看过 aleph 和 lamina,还有 async.http.client。这些工具似乎可以帮助我,但我很难弄清楚如何让一段代码对来自两个 Web 服务的相同部分的响应做出反应。