1.4K Star 5K Fork 1.7K

GVP红薯 / J2Cache

 / 详情

redis pub/sub模式下,订阅存在丢失的可能性

已完成
创建于  
2020-07-23 22:14

broadcast=redis,在redis订阅端和redis服务端网络断开的情况下,redis服务端会将channel下线,并主动关闭socket,但是此时redis订阅端无法接收到redis服务端的关闭信号,此时,redis客户端会一直停留在监听套接字上,如socket.read()。当网络连通后,redis客户端已无法接收到新发布的订阅消息,造成了消息丢失,缓存不同步。

评论 (3)

李剑豪 创建了任务
李剑豪 关联仓库设置为红薯/J2Cache
李剑豪 修改了描述
展开全部操作日志

这个问题有解决的办法吗?:)

Redis 5.0 的 Stream 可以试试呢

redis的发布订阅本来就不可靠的 如果你需要可靠的消息订阅,可以将其改为mq来做通知。保证最终一致性就行了

红薯 任务状态待办的 修改为已完成

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(4)
36 ld 1578913711 602708 zxiaofan666 1578928889
Java
1
https://gitee.com/ld/J2Cache.git
git@gitee.com:ld/J2Cache.git
ld
J2Cache
J2Cache

搜索帮助