请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

两个问题

第一个,当然可以,存放本地的Map也是基于内存的,放redis必然也是OK的

第二个,集群下的SseEmitter可以基于分布式存储来做,比如redis集群,用来确保所有节点中的可用性和唯一性

正在回答

插入代码

1回答

额。这是啥问题? 是漏了还是啥

0 回复 有任何疑惑可以回复我~
  • 提问者 Java业的中学生 #1
    这不是你提出来两个问题的回复讨论嘛
    回复 有任何疑惑可以回复我~ 2025-03-16 12:01:44
  • 噢对,存redis不行,因为sse和机器码有关,用redis会失效,集群需要借助zookeeper实现
    回复 有任何疑惑可以回复我~ 2025-03-16 12:07:17
  • 提问者 Java业的中学生 回复 风间影月 #3
    回复 风间影月:风哥。 不对吧,,我在redis不存SseEmitter本身,我存的是userId和实例的元数据唯一标识啥的,,比如实例唯一ID,,key是userid。val是这个唯一ID,当有http请求建立长链接后就会记录,,,,,,当有服务实例需要推送数据的时候,先去redis去找,如果是本地ID的话,那就用本地的sse去推送,如果不是本地的,那可以通过远程调用获取mq的方式去通知对应的服务调用它本地的sse去推送
    回复 有任何疑惑可以回复我~ 2025-03-16 13:29:12
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号