Terracotta Discussion Forums (LEGACY READ-ONLY ARCHIVE)
Search
Recent Topics
Member Listing
Back to home page
Register
/
Login
[Expert]
关于Terracotta的session保存的几点疑问
Forum Index
->
Terracotta 中文社区
Author
Message
11/13/2012 00:31:19
Subject:
关于Terracotta的session保存的几点疑问
sangqian
neo
Joined: 11/12/2012 23:57:56
Messages: 2
Offline
各位同仁
最近在研究Terracotta的web sessions模块的处理机制,关于session的处理有以下几点疑问,希望有识者给予回答。谢谢。
以下问题的调查环境如下:
Terracotta3.7企业版 + Tomcat6.0 + Apache
Q1:TC Cilent端的LocalCache,我们通常也称之为L1级缓存。
关于L1缓存中存储的session个数是否有限制?如果有限制,通过设置什么值可
以限制LocalCache中存储的session个数?如果session的个数达到极限,再次
往LocalCache中存储session时,会发生什么问题?内存溢出吗?
Q2:关于HttpSessionActivationListener的处理,据我目前的调查看,这个Listener好像不被Terracotta支持。事实如此吗?
Q3:Terracotta支持异步保存session吗?比如:用户更新session的某个Attribute,一般的处理是先把更新后的信息保存到LocalCache中,然后再保存到TC Server端。
这里就有一个处理顺序的问题,
①把更新后的信息保存到Local Cache和TC Server端以后,Response再返回
②更新到Local Cache中后Response立即返回,然后有一个异步更新session的线程负责把变化的信息保存到TC Server端。
下面的URL中讲述了一个叫synchronousWrite的处理。
URL:http://www.terracotta.org/documentation/web-sessions/reference-guide
大体意思是:
该锁在Write locks的基础上进一步保证持有该锁的线程直到所有的修改已经被同步到Terracotta server,并得到Terracotta server的应答之后才会释放该锁。
<Context>
<Valve className="org.terracotta.session.TerracottaTomcat60xSessionValve" sessionLocking="true" synchronousWrite="true" tcConfigUrl="localhost:9510"/>
</Context>
但是,我实际Debug时发现Terracotta好像只支持同步保存(上面①的处理),异步保存好像不支持。
Q4:sessionLocking的作用和几种Lock(Write、Synchronous-Write、Read、Concurrent)有什么关联关系?
<Context>
<Valve className="org.terracotta.session.TerracottaTomcat60xSessionValve" sessionLocking="true" synchronousWrite="true" tcConfigUrl="localhost:9510"/>
</Context>
以上
11/13/2012 05:01:53
Subject:
Re:关于Terracotta的session保存的几点疑问
klalithr
consul
Joined: 01/23/2011 10:58:07
Messages: 489
Offline
English please.
Karthik Lalithraj (Terracotta)
Forum Index
->
Terracotta 中文社区
Go to:
Select a forum
BigMemory
Ehcache
General
Quartz
BigMemory + Hadoop
Terracotta for Web Sessions
Terracotta Platform
Terracotta Licensing
Terracotta 中文社区
Terracotta for Spring
Powered by
JForum 2.1.7
©
JForum Team