采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
第一个,当然可以,存放本地的Map也是基于内存的,放redis必然也是OK的
第二个,集群下的SseEmitter可以基于分布式存储来做,比如redis集群,用来确保所有节点中的可用性和唯一性
额。这是啥问题? 是漏了还是啥
这不是你提出来两个问题的回复讨论嘛
噢对,存redis不行,因为sse和机器码有关,用redis会失效,集群需要借助zookeeper实现
回复 风间影月:风哥。 不对吧,,我在redis不存SseEmitter本身,我存的是userId和实例的元数据唯一标识啥的,,比如实例唯一ID,,key是userid。val是这个唯一ID,当有http请求建立长链接后就会记录,,,,,,当有服务实例需要推送数据的时候,先去redis去找,如果是本地ID的话,那就用本地的sse去推送,如果不是本地的,那可以通过远程调用获取mq的方式去通知对应的服务调用它本地的sse去推送
登录后可查看更多问答,登录/注册
DeepSeek+SpringAI实战AI家庭医生应用
55 11
74 7
80 5
47 4
67 4
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号