关于socket.io的Broadcast

2013-06-16 23:09:51 +08:00
 notedit
刚开始使用socket.io, server端可以向客户端broadcast一些信息. 我猜里面的实现细节是有一个大的字典保持了所有的客户端的连结,broadcast的时候会遍历这些客户端,并发送信息.
所以这里问题就来了, 当server端只有一个线程的时候是没问题的,如果server端是多个进程呢?同一namespace下的客户端有可能连结到不同的进程,这个时候一个server进程进行broadcast的时候遍历的就不是全部的客户端.

不知道真实使用场景下有没有遇到这种情况的? 以及解决方案
2643 次点击
所在节点    问与答
2 条回复
chemhack
2013-06-16 23:34:10 +08:00
nodejs显然是单线程的
notedit
2013-06-16 23:54:28 +08:00
@chemhack 你的回复真的跟我的问题没关系

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/72577

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX