在建立会话的请求中,获取sessionId的方法是sessionTracker的createSession方法。在服务器启动的时候,会初始化sessionTracker,同时会初始化基准sessionId,随后在这个基准上递增(文字不够,截图来凑)
还不知道为什么要这么做?
long sessionId = sessionTracker.createSession(timeout);
在获取sessionID这边加了一个同步锁,增加了nextSessionId后,对nextSessionId+1,
然后就是把id加入sessionWithTimeout和sessionById中。
最后做了一个touchSession操作,放入sessionSets中,然后接下去就到昨天的 事务处理,事务应用,会话响应啦
SessionTracker接口中的主要方法