刚刚入职,第一个任务是做一个session共享,可以实现多点登陆,并且可以保存session的进度,方便重连之后的session可以帮助用户马上恢复之前session的上下文。关于项目的搭建、jar包引入就不多说了,网上有很多例子,也基本都能用,我在学习过程中花费时间的地方就在于applicationContext.xml文件的配置,我犯的错误是在连接时候一些属性的配置。
关于断联之后上下文的恢复,需要往里面添加新的属性
sessionAttr:sessionDescription字段就是额外需要的,我用了fastjson把类对象转化成字符串(据说这种方式速度更快,不求甚解了)然后存入的。这篇文章写给自己,要记住有时候思考问题不能太“low”啦,之前一直想着通过sessionId,用hset方法把sessionDescription及其values存进去,但是试了N次都因为串行化问题一直报错。后来在tl的教导下,发现明明可以直接操作session嘛,session.setAttribute(字段名,取值) 就可以了。。。哎,进入到岗位第二周的心得