次のようなコードを作成しようとしています。
- いくつかのリクエストで2つのWebサービスにアクセスする
- レスポンスは一連のオブジェクトで、各オブジェクトは ID で識別され、レスポンスは ID で昇順でソートされます
- 応答は大きく、ストリーミングされます (または gzip チャンク)
- 結果は、ID に基づく 2 つの入力からのデータのマージになります。
私が達成しようとしているのは、応答の対応する部分が利用可能になったら、出力を書き出す必要があるということです。また、メモリが不足するため、応答全体が整うのを待ちたくありません。できるだけ早くストリーミング出力を開始し、メモリをできるだけ少なくしたいと考えています。
どのような方法で始めるのがよいでしょうか?
私は aleph と lamina、また async.http.client を見てきました。これらのツールが役立つようですが、両方の Web サービスからの応答の同じ部分に反応する 1 つのコードを作成する方法を理解するのに苦労しています。