com.tangosol.coherence.servlet
Class MonolithicHttpSessionCollection
java.lang.Object
com.tangosol.util.Base
com.tangosol.coherence.servlet.AbstractHttpSessionCollection
com.tangosol.coherence.servlet.MonolithicHttpSessionCollection
- All Implemented Interfaces:
- HttpSessionCollection, XmlConfigurable
public class MonolithicHttpSessionCollection
- extends AbstractHttpSessionCollection
An implementation of HttpSessionCollection that manages 'monolithic'
session objects. A monolithic session object is one that serializes its
attributes all together, as a whole, using a single ObjectOutputStream.
The collection uses two configurable named caches to manage its session
information in the cluster:
- "session-storage":
The cache of clustered session models. This cache should be configured
as an unlimited size cache, although it is strongly suggested that it
be arranged in a tiered memory/persistent manner by using the overflow
map functionality of Coherence, or even using size-limited caching with
read-through/write-behind to a database (if sessions should survive
a full cluster take-down/restart).
- "session-death-certificates":
A cache of previously used session IDs. This cache should be configured
to expire its entries after an acceptable period of time (e.g. one hour
or one day), and probably should be size-limited as well (e.g. ten
thousand entries).
- Version:
- Coherence 2.5
- Author:
- cp 2004.08.16
| Fields inherited from class com.tangosol.coherence.servlet.AbstractHttpSessionCollection |
CACHENAME_DEATHCERTS, CACHENAME_LOCAL_ATTRIBUTES, CACHENAME_LOCAL_SESSIONS, CACHENAME_SESSIONS, CTX_INIT_ALLOW_LOCAL_ATTRIBUTES, CTX_INIT_APPLICATION_NAME, CTX_INIT_CACHENAME_DEATHCERTS, CTX_INIT_CACHENAME_LOCAL_ATTRIBUTES, CTX_INIT_CACHENAME_LOCAL_SESSIONS, CTX_INIT_CACHENAME_SESSIONS, CTX_INIT_DAEMON_ASSUME_LOCALITY, CTX_INIT_DIST_CONTROLLER_CLASS, CTX_INIT_SCOPE_CONTROLLER_CLASS, CTX_INIT_SERVICENAME_OWNERSHIP, CTX_INIT_SESSION_APP_LOCK, CTX_INIT_SESSION_EXPIRE_SECS, CTX_INIT_SESSION_ID_LENGTH, CTX_INIT_SESSION_MEMBER_LOCK, CTX_INIT_SESSION_STICKY, CTX_INIT_SESSION_STRICT_SPEC, CTX_INIT_SESSION_THREAD_LOCK, SERVICENAME_OWNERSHIP |
|
Method Summary |
protected AbstractHttpSessionModel |
instantiateModel(javax.servlet.http.HttpSession session,
java.lang.String sId)
Factory Method: Instantiate a AbstractHttpSessionModel or subclass
thereof. |
java.lang.String |
toString()
Returns a string representation of the object. |
| Methods inherited from class com.tangosol.coherence.servlet.AbstractHttpSessionCollection |
activate, addHttpSessionAttributeListener, addHttpSessionListener, create, destroy, destroyLocalAttributesCache, ensureLocalAttributesCache, ensureSerializer, enter, exit, flush, generateSessionId, get, getActiveCache, getAppControlCache, getAverageModelLifetime, getAverageModelSize, getClusterCache, getCollection, getConfig, getCurrentTime, getDeathCertCache, getDefaultMaxInactiveInterval, getDescription, getDistributionController, getHttpSessionAttributeListeners, getHttpSessionListeners, getLocalAttributesCache, getLocalCache, getMaxModelSize, getMinModelSize, getModel, getModelDeaths, getModelUpdates, getOwnedCache, getOwnedModel, getScopeController, getSessionIdLength, getSessionOwnershipInfo, getStickyCache, getStickyExitTaskCache, getStickyService, isActive, isAllowLocalAttributes, isAppLockingEnforced, isAssumeLocality, isExistent, isMemberLockingEnforced, isOwned, isOwnershipSticky, isStrict, isStuck, isThreadLockingEnforced, iterateIds, iteratePotentiallyExpiredIds, obtainAppOwnership, obtainClusterOwnership, obtainThreadOwnership, onModelUpdate, passivate, postCreate, putBlind, releaseAppOwnership, releaseCache, releaseClusterOwnership, releaseStuckSession, releaseThreadOwnership, removeBlind, removeHttpSessionAttributeListener, removeHttpSessionListener, resetStatistics, setConfig, shutdown |
MonolithicHttpSessionCollection
public MonolithicHttpSessionCollection()
- Default constructor (required).
toString
public java.lang.String toString()
- Returns a string representation of the object.
- Overrides:
toString in class AbstractHttpSessionCollection
- Returns:
- a string representation of the object
instantiateModel
protected AbstractHttpSessionModel instantiateModel(javax.servlet.http.HttpSession session,
java.lang.String sId)
- Factory Method: Instantiate a AbstractHttpSessionModel or subclass
thereof.
- Specified by:
instantiateModel in class AbstractHttpSessionCollection
- Parameters:
session - the session that delegates to this modelsId - the session ID
- Returns:
- a new instance of AbstractHttpSessionModel or subclass thereof
Copyright © 2000, 2009, Oracle. All rights reserved.