最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

它是否与一个后端服务器websockets上的多个用户冲突

运维笔记admin14浏览0评论

它是否与一个后端服务器websockets上的多个用户冲突

它是否与一个后端服务器websockets上的多个用户冲突

我打算在服务器上构建一些后端逻辑供个人使用。它从另一台服务器连接到websocket,我设置代码来处理来自该套接字的数据。我仍然是使用websockets的新手,所以整个概念对我来说仍然有些陌生。

如果我允许更多用户使用该后端并且websocket具有特定的逻辑运行,那么它不会被多个用户冲突吗?或者每个用户都有自己的脚本实例运行?

它对我想要问什么有什么意义吗?

回答如下:

如果我允许更多用户使用该后端并且websocket具有特定的逻辑运行,那么它不会被多个用户冲突吗?或者每个用户都有自己的脚本实例运行?

在node.js中,只有一个脚本副本在运行(除非你使用类似集群的东西为每个核心运行一个脚本副本,这听起来不像你所问的)。因此,如果您有多个webSocket连接到同一个服务器,它们将在相同的服务器代码中运行,具有相同的变量等...这就是node.js的工作方式。一个运行Javascript引擎和一个代码库服务于许多连接。

node.js是一个事件驱动的系统,因此它将从一个webSocket提供传入事件,然后将控制权返回给Javascript系统并提供事件队列中的下一个事件,依此类推。每当请求处理程序调用某个异步操作并等待响应时,就可以从传入的事件队列中提取另一个事件,并且可以运行另一个请求处理程序。通过这种方式,即使只有一个Javascript运行的线程,多个请求处理程序也可以与所有正在完成的进程交错。

此体系结构通常意味着您永远不希望将特定于请求的状态放在全局或模块范围中,因为这些范围由所有请求处理程序共享。相反,状态应该位于特定于请求的范围内,或者位于绑定到该特定用户的会话中。

对于一个后端服务器websockets上的多个用户是否存在冲突

不,如果您正确编写服务器代码,它不会发生冲突。是的,如果您错误地编写了服务器代码,则会发生冲突。

发布评论

评论列表(0)

  1. 暂无评论