我正在使用 nodejs 实现一个 Web 服务器,它必须服务于大量并发请求。当 nodejs 一个一个地处理请求时,它将它们保存在一个内部队列中(我猜是在 libuv 中)。
我还想使用cluster
模块运行我的 Web 服务器,因此每个工作人员将有一个请求队列。
问题:
- 如果任何工作人员死亡,我如何检索其排队的请求?
- 如何将检索到的请求放入其他工作人员的队列中?
- 是否有任何 API 可以访问活着的工作人员的请求队列?
到第 3 位时,我想将排队的请求保留在 Redis 之类的地方(如果可能的话),以便在服务器崩溃、故障甚至硬件重启的情况下,我可以检索它们。