java - Nodejs 在单线程环境中进行许多剩余调用

标签 java node.js multithreading rest meteor

我们想要创建一个 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/

相关文章:

java - 元素不再附加到 DOM,Selenium WebDriver

java - 为什么 ImageIcon 不起作用?

Javascript:将值返回给回调函数之外的变量

java - 在 Lambda 表达式中命名线程

java - 扩展 log4j/slf4j 记录器

java - Android TabView 错误?

java - 无法更新 View Pager 中的中间 fragment 。

javascript - Facebook Passport Auth,导出 Passport.authenticate 方法

arrays - 检查 Express 请求数据是否为数组

c++ - 使用单个条件变量暂停多个线程