前言
上一篇,简单给大家整合了一下websocket,使用stomp方式。
这篇,就是考虑到单体的服务使用websocket ,按照上一篇的整合,确实没问题。
但是如果一旦是负载多台服务的时候,那么就会出现丢失问题。
什么?没有想过这个问题?
没关系,看图学东西:
一贯作风,我瞎画了一张简图,大致讲一下前后端使用websocket通讯的场面。
简析:
后端某个服务起了,整合了websocket作为 server,开放了一些节点endpoints ;
前端服务也起了,也整合了websocket作为 client,连接server的websocket ;
后端server 将每个 前端client 连接的 websocket session 都存起来, 确保 知道谁是谁。
这样在server给client推送消息的时候,能保证推送,数据不丢失。
websocket session map 是存在