各位老铁们好,相信很多人对到期日提醒网站源码分享都不是特别的了解,因此呢,今天就来为大家分享下关于到期日提醒网站源码分享以及到期日期提醒设置的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
上一篇我们分析了服务端如何创建session的,我们在来分析一下服务端如果定期检查session是否过期的
如果需要定期检查的话,就需要搞一个数据结构来存储所有的session信息,我们看下图发现zk服务端是采用分桶的形式来存储的,会将2秒内的所有session都放入一个SessionSet中,这样检查的话直接将SessionSet中的数据获取出来过期掉就好了
如:
1640330029147:[session1,session3,session4]
1640330150156:[session2,session5]
SessionTrackerImpl本身是一个线程,会不断去根据过期时间戳获取里面一段时间未转移的session,将session设置状态之后调用expirer.expire(s)关闭session
这里会提交一个closeSession类型的请求通知客户端session关闭了
后面会调用到firstProcessor.processRequest(si);这个方法来,firstProcessor这个是zk比较关键的一个链式调用的类
这里我们只看FinalRequestProcessor,其余的后面在分析
文章分享结束,到期日提醒网站源码分享和到期日期提醒设置的答案你都知道了吗?欢迎再次光临本站哦!