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

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

7 回复

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

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

1楼正解 类似的还有kafka

能否分批发送呢

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

来自酷炫的 CNodeMD

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

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

回到顶部