一台后端服务器 websockets 上的多个用户是否冲突
is it conflicting for multiple users on one backend server websockets
我计划在服务器上构建一些后端逻辑供个人使用。它连接到来自另一台服务器的 websocket,我已经设置了代码来处理来自该套接字的数据。我对使用 websockets 还是很陌生,所以整个概念对我来说还是有点陌生。
如果我允许更多的用户使用那个后端并且 websocket 有特定的逻辑 运行 不会被多个用户冲突吗?或者每个用户都有自己的脚本实例 运行?
它能理解我想问的问题吗?
If I allowed more users to use that backend and the websocket has specific logic running wouldn't it be conflicted by multiple users? Or would each user have their own instance of the script running?
在node.js中,只有一个脚本副本运行ning(除非你使用类似集群的东西来运行每个核心的脚本副本,它听起来不像你在问)。所以,如果你有多个 webSocket 连接到同一个服务器,它们都将 运行ning 在具有相同变量的同一个服务器代码中,等等......这就是 node.js 的工作原理。一个 运行ning Javascript 引擎和一个代码库服务于许多连接。
node.js 是一个事件驱动系统,因此它将处理来自一个 webSocket 的传入事件,然后 return 将控制权返回给 Javascript 系统并处理下一个事件事件队列等等。每当请求处理程序调用某个异步操作并等待响应时,这就是从传入事件队列中拉出另一个事件的机会,另一个请求处理程序可以 运行。通过这种方式,即使只有一个 Javascript 运行ning 线程。
这种架构通常意味着您永远不想将特定于请求的状态放在全局或模块范围内,因为这些范围由所有请求处理程序共享。相反,状态应该在特定于请求的范围内或在绑定到该特定用户的会话中。
Is it conflicting for multiple users on one backend server websockets
不会,只要你的服务端代码写得好,是不会冲突的。是的,服务器代码写错了会冲突。
我计划在服务器上构建一些后端逻辑供个人使用。它连接到来自另一台服务器的 websocket,我已经设置了代码来处理来自该套接字的数据。我对使用 websockets 还是很陌生,所以整个概念对我来说还是有点陌生。
如果我允许更多的用户使用那个后端并且 websocket 有特定的逻辑 运行 不会被多个用户冲突吗?或者每个用户都有自己的脚本实例 运行?
它能理解我想问的问题吗?
If I allowed more users to use that backend and the websocket has specific logic running wouldn't it be conflicted by multiple users? Or would each user have their own instance of the script running?
在node.js中,只有一个脚本副本运行ning(除非你使用类似集群的东西来运行每个核心的脚本副本,它听起来不像你在问)。所以,如果你有多个 webSocket 连接到同一个服务器,它们都将 运行ning 在具有相同变量的同一个服务器代码中,等等......这就是 node.js 的工作原理。一个 运行ning Javascript 引擎和一个代码库服务于许多连接。
node.js 是一个事件驱动系统,因此它将处理来自一个 webSocket 的传入事件,然后 return 将控制权返回给 Javascript 系统并处理下一个事件事件队列等等。每当请求处理程序调用某个异步操作并等待响应时,这就是从传入事件队列中拉出另一个事件的机会,另一个请求处理程序可以 运行。通过这种方式,即使只有一个 Javascript 运行ning 线程。
这种架构通常意味着您永远不想将特定于请求的状态放在全局或模块范围内,因为这些范围由所有请求处理程序共享。相反,状态应该在特定于请求的范围内或在绑定到该特定用户的会话中。
Is it conflicting for multiple users on one backend server websockets
不会,只要你的服务端代码写得好,是不会冲突的。是的,服务器代码写错了会冲突。