永发信息网

websocket Session 如何共享

答案:2  悬赏:80  手机版
解决时间 2021-02-15 08:40
我有两台服务器,开发语言是java。用nginx做了负载均衡采用ip_hash方式,现在出现了websocketsession无法获取的问题,不知道如何做session共享。求大神给个例子。
最佳答案
ip_hash不存在session丢失的问题吧,因为你每次给用户的,都是同一个服务器
全部回答
1.客户端发送websocket请求,此时发送的还是http包。 2.如果服务器支持websocket,那么就将http转变为websocket。 3.此时连接建立,服务器和客户端可以双向实时进行通信。 首先要继承serverendpointconfig,并实现 modifyhandshake方法: import javax.servlet.http.httpsession; import javax.websocket.handshakeresponse; import javax.websocket.server.handshakerequest; import javax.websocket.server.serverendpointconfig; public class gethttpsessionconfigurator extends serverendpointconfig.configurator { @override public void modifyhandshake(serverendpointconfig config, handshakerequest request, handshakeresponse response) { httpsession httpsession = (httpsession)request.gethttpsession(); config.getuserproperties().put(httpsession.class.getname(),httpsession); } } 然后在实现serverendpoint时,增加configurator的参数,再这样获取即可: httpsession httpsession = (httpsession) config.getuserproperties().get(httpsession.class.getname());
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
父母没有蚕豆病生出来的小孩会有吗
万寿公路/Y614(路口)怎么去啊,有知道地址的
怎么隔空开易拉罐
尿酸高和总胆红素高
轩滕电脑地址有知道的么?有点事想过去
张涵男孩的名字好吗?
中建五局三公司招二本院校的同学吗,我很想去
蛛网膜下腔出血,左侧额部薄层硬膜下血肿,双侧
地铁四惠东站旁边有关于住房公积金的公司吗
飞达电脑科技地址在什么地方,想过去办事
下列关于人力资本及生命价值的表述,不正确的
多乐士a991 家丽安净味 内墙18l乳胶漆能刷多
流动负债的主要经营优势包括容易获得、具有灵
如果是做参汤,一次多少克为适?可以加哪些食
SEW变频器MDX61B系列,如何用编码器信号进行
推荐资讯
女生学new jazz的基础是什么
你好我的手机是乐视1S的屏幕锁忘了但是指纹还
韩国账户里的钱回中国后怎么办
无水焖猪蹄的做法,无水焖猪蹄怎么做好吃,无
油性皮肤如何正确洗脸
精武九九鸭脖地址在哪,我要去那里办事
我喜欢上了一个厨师,朋友都说厨师没有发展前
修文乒乓球训练基地地址在什么地方,我要处理
自然数从1开始,按从小到大的顺序排列成螺旋形
北京延庆野鸭湖国家湿地公园怎么去啊,我要去
广西医科大学住院部电话多少
对于心房颤动,下列哪项不正确A.心律绝对不齐
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?