REST API をプロキシとして実装する node.js サーバーがあります。これは、わずかに異なる、残念ながら非対称の REST API を持つ中央サーバーです。
さまざまなブラウザーで実行されるクライアントは、ノード サーバーに中央サーバーからタスクを取得するように要求します。ノード サーバーは、中央のタスク ID からすべてのタスク ID のリストを取得し、それらをクライアントに返します。次にクライアントは、プロキシを介して ID ごとに 2 つの REST API 呼び出しを行います。
私が知る限り、これはすべて非同期で行われます。クライアントを起動すると、コンソール ログには次のように表示されます。
Requested GET URL under /api/v1/tasks/*: /api/v1/tasks/
これには、中央サーバーからリストを取得するのに数秒かかります。応答を受け取るとすぐに、サーバーはこれを非常に迅速に遮断します。
Requested GET URL under /api/v1/tasks/id/:id :/api/v1/tasks/id/438
Requested GET URL under /api/v1/workflow/id/:id :/api/v1/workflow/id/438
Requested GET URL under /api/v1/tasks/id/:id :/api/v1/tasks/id/439
Requested GET URL under /api/v1/workflow/id/:id :/api/v1/workflow/id/439
Requested GET URL under /api/v1/tasks/id/:id :/api/v1/tasks/id/441
Requested GET URL under /api/v1/workflow/id/:id :/api/v1/workflow/id/441
次に、これらの要求のペアが中央サーバーから結果を取得するたびに、別の 2 つの行が非常に迅速に遮断されます。
したがって、node.js サーバーは一度に 6 つのリクエストしか処理できないようです。