我们想创建一个流星客户端Web应用程序,我们已经有一个基于Java的业务逻辑服务器,它公开了其他服务(无状态)。
我们的意图是meteor app(nodejs)的服务器将为许多休息服务调用业务逻辑服务器。
我们担心以下情况:
由于从nodejs到java rest服务器会有很多休息调用,并且由于nodejs是单线程的,整个架构会失败吗?
答案 0 :(得分:1)
只要您没有阻止该单个线程,节点就能够处理尽可能多的请求。
Node中的所有I / O操作都是偶数和异步的。实质上,保持您自己的请求/响应操作异步,您不会遇到任何问题。
关于此主题的答案/文章有很多,但您最好从以下开始:
How the single threaded non blocking IO model works in Node.js http://blog.mixu.net/2011/02/01/understanding-the-node-js-event-loop/