跳到主要内容
CNode

[咨询]百万用户 群发信息要怎么设计呢? 数据库是mongodb,直接取出所有用户会内存爆掉,通过redis里面来记录?有没有什么好的方案呢?

问答
Wwhw1988发布于 10 年前最后回复 10 年前
757570

[咨询]百万用户 群发信息要怎么设计呢? 数据库是mongodb,直接取出所有用户会内存爆掉,通过redis里面来记录?有没有什么好的方案呢?

查看回复

回复 (7)

Y
yakczh#710 年前

socket.io 用 client.join(group) 然后 io.sockets.to(group).emit("xxx")

L
leim#610 年前
A
Acceptedlc#510 年前

当年做游戏的时候把内存开到4g。 另外,读一条,发一下不行吗?

来自酷炫的 CNodeMD

T
tanket#410 年前

能否分批发送呢

J
jintaolee#310 年前

1楼正解 类似的还有kafka

W
whw1988#210 年前
引用 leim参考mqtt,用户订阅topic,服务端直接向对应的topic发送消息就可以了,不必每个用户发一次

@leim 每个用户的消息是要弄成独立,因为用户收到消息 是要对这个消息回答问题的

L
leim#110 年前

参考mqtt,用户订阅topic,服务端直接向对应的topic发送消息就可以了,不必每个用户发一次

参与回复

登录后即可参与回复。登录