【问题标题】:Web Sockets - server loadWeb Sockets - 服务器负载
【发布时间】:2011-01-05 21:40:46
【问题描述】:

我正在尝试学习称为 Web Sockets 的新技术。 我已经完成了设置(pywebsocket 作为 Apache2 模块),并且正在使用示例。 http://code.google.com/p/websocket-sample/wiki/samples?ts=1262888726&updated=samples

有一件事困扰着我——所有的例子都使用共享文件来监控消息计数器、用户计数器的变化。

所以基本上当我使用 2 个浏览器连接到 ws://localhost/chat 时,chat_wsh.py(websock 处理程序)的 2 个实例将运行。正确的? 他们都将访问文件/数据库进行计数。

这可能是一个愚蠢的问题,但我不是网络专家 - 是否可以从一个处理程序向所有连接广播消息。

例如: 来自聊天的用户发送消息 - 通过 websocket 的消息到达 websocket 处理程序,该处理程序又将收到新消息的信息广播给所有其他聊天实例,从而消除了每个实例不断检查一个共享文件/数据库的需要。

我希望我有道理:)

【问题讨论】:

    标签: javascript apache websocket


    【解决方案1】:

    我认为您试图描述 UDP 多播。

    查看此链接了解更多信息Multicast

    不幸的是,Websockets 通过 TCP 工作,正如您在一对一连接中所发现的那样。

    您可以查看 memcached http://memcached.org/ 之类的东西,以使其“低开销”以保持聊天室的共享状态

    【讨论】:

      猜你喜欢
      • 2017-06-12
      • 2012-12-05
      • 2015-04-01
      • 2013-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-07
      相关资源
      最近更新 更多