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