У нас есть сервер node.js, который реализует REST API в качестве прокси-сервера для центрального сервера, который имеет несколько иной и, к сожалению, асимметричный REST API.
Наш клиент, который работает в разных браузерах, просит сервер node получить задания с центрального сервера. Сервер node получает список всех идентификаторов задач из центрального и возвращает их клиенту. Затем клиент делает два вызова API REST на один идентификатор через прокси.
Насколько я могу судить, все это делается асинхронно. В журнале консоли это выглядит так, когда я запускаю клиент:
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
Затем каждый раз, когда пара этих запросов получает результат от центрального сервера, еще две строки выводятся очень быстро.
Итак, кажется, что наш сервер node.js только хочет иметь шесть запросов за раз.