关于群在线人数推送问题

641221621

问题描述

管理员发题 1 条,推给 200 在线
200 个成员各抢答 1 条
每条抢答再推给约 200 在线

那后端大致会处理:
上行消息写入:201 条
下行群内分发:约 201 × 200 = 40200 人次级别的消息送达
如果还带在线未读更新,这个数字还会再被放大

这里有什么好的方案解决呢? 我发现很占宽带。

232 1 0
1个回答

creatorwpy

和这个问题类似,你看看你没有合适你的方案。https://www.workerman.net/q/14769

  • 641221621 2026-04-03

    嘻嘻 我现在用另外的办法 ,比如
    上行消息写入:201 条
    下行群内分发:约 201 × 200 = 40200 人次级别的消息送达
    我现在改成 不立马广播推送消息到客户端。 等个 200ms 消息挤压 最大允许积压到50条 再一次性广播ws推送到客户端。如果发现漏掉的 就用after_seq 拉取接口补齐消息。

🔝