摘要:当用户通过TCP连接/断开连接时,是否有一个将执行回发的守护进程,或者编写一个守护进程是个好主意?
Details:已经有很多关于这方面的问题了,但我认为这是一个不同的“转折”。我们正在编写Ruby on Rails web应用程序,我们希望能够判断用户是“联机”还是“脱机”,其中适用以下定义:
“联机”(
我们认为这样做是一种方便的方法,就是运行一个完全独立的“联机状态”服务器,我们的每个用户都将连接到这个服务器(准确地说是一次):
这种方法似乎是合理的,并且保持了相当模块化(例如,在线状态服务器将非常简单,这是很好的)。我们可以编写这个在线状态服务器,但有以下问题:
连接时会向上游发送通知或回发通知)。
发布于 2010-08-13 22:13:29
这就是你所设想的用户会在他们的系统上安装的东西吗?
如果您正在寻找基于浏览器的系统,那么WebSockets可能是您使用类似Socket.IO http://socket.io/之类的工具的唯一选择。
作为本项目一部分提供的node.js套接字服务器可以在github:http://github.com/LearnBoost/Socket.IO-node上找到。
Node.js正是针对这个问题域而设计的一个很好的平台,并且有许多WebSocket服务器用于节点。
除非您的应用程序完全基于ajax,并且使用单一父页面,否则您需要创建一个包含套接字的持久父框架,该套接字封装应用程序,因为每次用户单击链接时,页面都会卸载和重新加载,从而导致从状态服务器断开连接和重新连接。
https://stackoverflow.com/questions/3480734
复制相似问题