Я реализую веб-сервер с использованием nodejs, который должен обслуживать множество одновременных запросов. Поскольку nodejs обрабатывает запросы один за другим, он сохраняет их во внутренней очереди (я думаю, в libuv).
Я также хочу запустить свой веб-сервер с помощью модуля cluster
, поэтому на каждого работника будет одна очередь запросов.
Вопросы:
- Если какой-либо рабочий умирает, как я могу получить его запросы в очереди?
- Как я могу поместить полученные запросы в очереди других рабочих?
- Есть ли какой-либо API для доступа к очереди запросов живых рабочих?
Под номером 3 я хочу хранить запросы в очереди где-нибудь, например, в Redis (если это возможно), чтобы в случае сбоя сервера, сбоя или даже перезагрузки оборудования я мог их получить.