CNode

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

问答
Wwhw1988发布于10 年前最后回复10 年前7 回复5717 浏览0 收藏

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

查看回复

回复 (7)

L
leim#1·10 年前

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

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

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

J
jintaolee#3·10 年前

1楼正解 类似的还有kafka

T
tanket#4·10 年前

能否分批发送呢

A
Acceptedlc#5·10 年前

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

来自酷炫的 CNodeMD

L
leim#6·10 年前
Y
yakczh#7·10 年前

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

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