请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于MQ的Topic问题

代码中每个用户注册都生成一个Topic,虽然在删除用户的时候会delete这个Topic,但是这意味着消息队列中至少存在当前用户数量的Topic,那如果是一个上亿的注册用户,那MQ应该撑不住吧?

正在回答 回答被采纳积分+3

1回答

神思者 2021-12-02 18:17:40

首先企业内部在线办公系统使用的人员打不到成千上万,所以数据量并不大。你说的情况,可以给消息设置ttl超时时间,过期自动销毁消息。

0 回复 有任何疑惑可以回复我~
  • 提问者 慕函数2082699 #1
    消息的ttl不会影响topic的数量吧,就是说其实不是消息过多,而是Topic过多,一般的消息队列能处理的Topic数量有限的吧,其实这快还有一个问题,就是每次receive消息的时候,都是重新建一个connect,这如果是C端产品好像也撑不住吧,不知道,如果高并发场景下,这种站内信的消息发送是个什么解决方案?
    回复 有任何疑惑可以回复我~ 2021-12-02 18:41:18
  • 神思者 回复 提问者 慕函数2082699 #2
    topic可以设置成收取完消息就销毁,设置个参数就可以
    回复 有任何疑惑可以回复我~ 2021-12-03 09:53:02
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信