[Group Chat/Slack]群聊10k+的group chat

老师想问一下,如果是像slack这种channel人数很多的group chat我们发送消息的时候会Fanout每条发到群里的message然后分别发给群里的所有的人吗?课上讲的1:1chat是一共就一个message queue,这里会每个user一个queue吗?(类似于inbox 然后直接读取就可以了)

Slack 群人数上限很高的话,应该就是用 Pull,不用 Fanout。如果像微信,人数限制在500,就适合 Push。
Message queue 不是一人一个。是按照 user_id shard,多个人 share 一个。