目前要做一个 rails+mongodb+node.js 的项目,关于 node.js,有点疑问: node.js 对于 io 的访问是非阻塞的,但如果需要访问 2 个资源,如果采用嵌套,比如:
a.get("a",function(value){
b.get("b",function(value){
//some func
})
})
这样只有当 a 成功返回后,b 执行 get 方法,这样的嵌套相当与阻塞了 b 的执行。 a,b 应该是同时执行,这样就需要 pub/sub 功能,
a.get("a",function(value){
//发出事件,a执行完毕
})
b.get("b",function(value){
//发出事件,b执行完毕
})
目前采用的解决办法是采用 redis 的 pub/sub 功能,但是总感觉不应该依赖 redis,node.js 本身有什么好的 pub/sub 解决办法吗?