哪些消息在Node.js中尚未收到?

时间:2013-10-30 13:02:50

标签: node.js

例如,我们有一个基本的node.js服务器< - >客户通信。

一个基本的node.js服务器,每隔500ms发送一条消息给每个与其各自的套接字连接的客户端,该客户端正在正确响应heratbeat并及时接收所有消息。但是,假设客户端有一个临时连接延迟(没有关闭套接字),cpu重载等等。并且在2秒或更多时间内无法处理任何内容。

在这种情况下,客户端尚未收到的所有消息都在哪里? 它们存储在节点中?在任何缓冲区或类似的?

反之亦然?客户端每隔500ms向服务器发送一条消息(服务器只侦听而不响应),但服务器在2或3秒内有临时连接问题或CPU开销。

谢谢你的建议!!任何信息或声明都将受到欢迎

Javier

1 个答案:

答案 0 :(得分:1)

是的,它们存储在缓冲区中,主要存储在OS内核提供的缓冲区中。对于传入节点服务器的连接,接收端也是一样。