web程序中的Http协议是无状态的
一般项目中socket服务和web项目是独立部署的
socket连接存在重连的情况,而Channel对象每次都不一样
Channel是面向网卡绑定的,无法序列化...= new ConcurrentHashMap();
那么问题来了,
在netty模块中怎么得到这个用户标识?...在nett的实现中是没有认证也没有HttpSession这个东西的,也就是说.在netty程序线程中是无法得到web项目登录的用户情况的。...,只要redis中保存该用户的登录状态即可,通道建立的第一次通讯就传输当前浏览器的登录用户标识,再去redis中比对即可,但是redis中的这个key还是一次性的好,避免一个用户建立多条socket通道...正确的绑定通道Channel和用户之间的关系
如果我们仅仅有一个ConcurrentHashMap,是无法快速优雅的判断当前channel是属于哪个用户的,我看到别人绝大多数的实现是在创建一个