[Logo] Terracotta Discussion Forums (LEGACY READ-ONLY ARCHIVE)
  [Search] Search   [Recent Topics] Recent Topics   [Members]  Member Listing   [Groups] Back to home page 
[Register] Register / 
[Login] Login 
[Expert]
关于Terracotta的session保存的几点疑问  XML
Forum Index -> Terracotta 中文社区
Author Message
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>

以上
klalithr

consul

Joined: 01/23/2011 10:58:07
Messages: 489
Offline

English please.

Karthik Lalithraj (Terracotta)
 
Forum Index -> Terracotta 中文社区
Go to:   
Powered by JForum 2.1.7 © JForum Team