异步I / O,I / O是否还包括网络请求?

时间:2014-07-24 17:00:56

标签: node.js concurrency io

我对node.js中的异步I / O这个词感到困惑

I / O是否只引用读/写硬盘操作?

对第三方服务的HTTP请求怎么样,还会算作I / O并获得异步I / O模型的好处吗?

从此节点投射http://nodecasts.net/episodes/1-introduction-to-nodejs

Node.js是一个用于编写快速且可扩展的网络应用程序的软件平台。它是事件驱动的,使用非阻塞I / O.由于它使用了非阻塞I / O,它可以通过一个进程处理许多请求。

由于它使用了非阻塞I / O,它可以通过一个进程处理许多请求。 在我的应用程序中,我将使用HTTP请求将内容写入MQ服务器具有高并发性,我不确定我是否可以在此模型中使用Node.js获益。

谢谢

2 个答案:

答案 0 :(得分:1)

它基本上是各种I / O:文件,网络,子进程(及其输入/输出流)等。

因此,网络I / O将包括UDP发送/接收和TCP连接以及在它们之上分层的任何协议,如HTTP请求,SSH连接,SIP连接等。

对于消息队列服务器,节点可以查询服务器,但在后台等待响应,而不会阻止程序的其余部分。如果您并行执行许多消息队列请求,或者您仍然可以在仍等待消息队列服务器响应的情况下仍然可以接收请求的HTTP服务器,则此功能特别有用。

答案 1 :(得分:0)

异步意味着永远不会等待任何人。因此,无论您是从服务器获取任何价值,还是从任何地方获取任何价值,都可以实现这一点。

你可以在网络中实现这一点,NodeJ非常适合网络类的东西。