以前做服务端程序总是少不了去做消息的队列缓冲。学习了node挺久了。一直在研究用node.js去做服务( tcp的协议 socket)但是始终没有看到类似消息队列的东西~不知道何故。希望大神们给解答下.特别是高并发的时候
18 回复
研究下NET模块就知道,新建连接/某个连接收到新信息后调用处理函数,这些都是硬消耗,你队不队列它都只能承受小于1000次/秒的并发;不相信可以自己做压力测试
为了一个一个处理而把消息队列起来这是毫无意义的,本来就是1个1个处理的,因为是单线程; 你不队列V8也会队列,你再队列一次那就是… 先弄清楚JS的运行机制…
不用CLUSTER之类的话,1000并发已经是非常大的数字了,这么大的业务量应该用其它成熟的解决方案
@beiyio node.js本身就是事件驱动的语言,整个队列处理加载方式也都是通过一个计时器setTimeout/setInterval 循环调用执行整个队列,一个队列就像一个一栋楼房,要建立起一栋楼你要建立起规则后可以按照先后顺序架构.有一个node kue的包,你可以npm install kue
了解一下,地址:https://github.com/LearnBoost/kue