很多实时流式数据传输场景中,网络断开导致数据丢失是个难题。
resumable-stream 是一个开源库,专为 Web 流(比如 SSE)设计,支持客户端断点续传和多客户端同步跟随。
它基于 Redis 的发布订阅机制,能在无状态无粘性负载均衡的服务器环境下稳定工作,且优化了延迟和 Redis 资源消耗,日常使用时性能开销极小。
主要功能:
- 支持客户端断线后从断点恢复数据流
- 多客户端可同时订阅同一流,保持数据同步
- 适用于服务器无状态架构(Serverless)
- 与 Next.js 等现代框架兼容,API 简洁易用
- 支持 ioredis 作为 Redis 客户端替代方案
适合需要实时流数据可靠传输、断点续传功能的 Web 开发者和产品,特别是事件流、消息推送等场景。
轻松实现流式数据的高可用和多端同步体验。