我们想要创建一个 Meteor 客户端 Web 应用程序,我们已经有一个基于 Java 的业务逻辑服务器,它公开了其余服务(无状态)。
我们的意图是 meteor 应用程序(nodejs)的服务器将调用许多休息服务的业务逻辑服务器。
我们担心以下情况:
由于从nodejs到javarest服务器会有很多rest调用,并且由于nodejs是单线程的,整个架构会失败吗?
最佳答案
只要您不阻塞该单个线程, Node 就能够处理您可能向其发出的尽可能多的请求。
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/
关于java - Nodejs 在单线程环境中进行许多剩余调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33232637/