技术

实时评论:outbox、WebSocket 与断线重放

1 分钟0 条评论

评论区是本站最"有意思"的部分:有人评论,所有打开页面的人秒级看到新评论。

链路#

写路径同事务落 outbox → worker 推入 Redis Stream → 每个服务实例的消费组扇出到 WebSocket。事件信封带全局递增的 seq

断线重放#

SDK 连接断开重连后,客户端记录的 last_seq 之前的窗口由补偿 API :changes 补齐:

  • 每条实时事件按 event_id 幂等去重;
  • seq 作为续传游标;
  • 重连成功后先拉 listChanges(since_seq) 再接收实时帧,无漏帧窗口。

这套"at-least-once + 客户端去重 + seq 续传"是分布式事件的标准姿势。

评论 0

登录后即可参与讨论。

还没有评论,来抢沙发。