这是一个创建于 4203 天前的主题,其中的信息可能已经有所发展或是发生改变。
刚开始使用socket.io, server端可以向客户端broadcast一些信息. 我猜里面的实现细节是有一个大的字典保持了所有的客户端的连结,broadcast的时候会遍历这些客户端,并发送信息.
所以这里问题就来了, 当server端只有一个线程的时候是没问题的,如果server端是多个进程呢?同一namespace下的客户端有可能连结到不同的进程,这个时候一个server进程进行broadcast的时候遍历的就不是全部的客户端.
不知道真实使用场景下有没有遇到这种情况的? 以及解决方案
第 1 条附言 · 2013-06-17 00:06:42 +08:00
2 条回复 • 1970-01-01 08:00:00 +08:00
|
|
1
chemhack 2013-06-16 23:34:10 +08:00
nodejs显然是单线程的
|
|
|
2
notedit 2013-06-16 23:54:28 +08:00
|