我有一个nodejs项目为外部web应用程序公开了一个简单的rest api。这个webhook必须每秒处理大量的请求,并且很快地向调用者返回200 OK。为了实现这个目的,我调查了一个redis简单队列,以便在每个请求被排队后被异步处理(通过消费者线程)。带有Redis消息队列的NodeJS - 如何设置多个使用者(线程)
Redis的简单的队列似乎是一个简单的方法来实现这个任务(https://github.com/smrchy/rsmq)
1)是rsmq.receiveMessage(){} .......阻塞的方法?如果这个处理程序很慢 - 它会影响我的服务器的性能吗?
2)如果问题1的答案为真 - 是否建议将消息的消耗提取到外部微服务? (一个专门的消费者)?在此类环境中创建多线程消费者的最佳实践是什么?
这是涉及到https://stackoverflow.com/questions/34422094/multple-node-js-message-recievers-for-a-redis-queue –