[咨询]百万用户 群发信息要怎么设计呢? 数据库是mongodb,直接取出所有用户会内存爆掉,通过redis里面来记录?有没有什么好的方案呢?
 发布于 9 年前  作者 whw1988  5508 次预览  最后一次回复是 9 年前  来自 问答 

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

7 回复
leim

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

whw1988

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

jintaolee

1楼正解 类似的还有kafka

tanket

能否分批发送呢

Acceptedlc

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

来自酷炫的 CNodeMD

leim

@whw1988 topic是有通配符的,只要定义好topic的规则就行

yakczh

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