NodeJS用于网站和桌面应用程序之间的实时通信

本文关键字:之间 实时 通信 应用程序 桌面 用于 网站 NodeJS | 更新日期: 2023-09-27 18:24:42

我正在开发一个应用程序,其中(目前)桌面应用程序和网站运行一个"心跳",用于检查数据库中的新命令。如果有很多用户同时从桌面应用程序和网站运行检测信号,那么服务器可能会负担过重。(我们有几个应用程序在同一台服务器上运行)

现在我考虑将nodeJS作为网站和mysql数据库之间的通信方法。桌面应用程序仍将使用心跳来检查与网站相同的数据库(桌面应用程序是用C#编写的)。

在nodeJS之前,在安全性、可靠性等方面,是否有其他首选的实时通信解决方案?

使用NodeJS而不是普通的javascript setInterval有什么缺点吗?

提前感谢/H

NodeJS用于网站和桌面应用程序之间的实时通信

在nodeJS之前,在安全性、可靠性等方面,是否有其他首选的实时通信解决方案?

Node.js是一个应用程序框架。不可能概括所有Node.js应用程序的安全性、安全性和可靠性。

我正在开发一个应用程序,其中(目前)一个桌面应用程序和一个网站运行一个"心跳",检查数据库中的新命令。如果有很多用户同时从桌面应用程序和网站运行检测信号,那么服务器可能会负担过重。(我们有几个应用程序在同一台服务器上运行)

Node.js并没有神奇地提高效率。这取决于您如何编写应用程序。无论如何,听起来你的数据库无论如何都会承担大部分负载,所以前面的任何东西都不会有多大区别。不可能确切地说。。。你必须测试才能发现。

使用NodeJS而不是普通的javascript setInterval有什么缺点吗?

这是一个毫无意义的问题。驾驶汽车而不是使用普通的油门踏板有什么好处吗?

在我看来,您应该问的问题是关于服务器和应用程序之间的协议。听起来您正试图定期轮询数据库中的新命令。如果可以的话,我建议不要这样做。如果有新命令要运行,服务器为什么不通知客户端?为此,除了服务器应用程序和客户端应用程序都可以使用的协议外,您可能还需要一个pub/sub系统(如果这对您来说更容易的话,可以在Redis中内置一个)。Socket.IO可能是一个选择,但.NET库似乎已经停产。您可以通过TCP执行简单的行分隔JSON。