Package net.rubyeye.xmemcached.impl
Class RoundRobinMemcachedSessionLocator
- java.lang.Object
-
- net.rubyeye.xmemcached.impl.RoundRobinMemcachedSessionLocator
-
- All Implemented Interfaces:
MemcachedSessionLocator
public class RoundRobinMemcachedSessionLocator extends java.lang.Object implements MemcachedSessionLocator
A round-robin session locator for some special applications,memcacheq or kestrel etc.They doesn't need the same key must always to be stored in same memcached but want to make a cluster.
-
-
Constructor Summary
Constructors Constructor Description RoundRobinMemcachedSessionLocator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Session
getSessionByKey(java.lang.String key)
Returns a session by special key.void
setFailureMode(boolean failureMode)
Configure failure modevoid
updateSessions(java.util.Collection<Session> list)
Update sessions when session was added or removed.
-
-
-
Field Detail
-
sessions
private transient volatile java.util.List<Session> sessions
-
sets
private java.util.concurrent.atomic.AtomicInteger sets
-
-
Method Detail
-
getSessionByKey
public Session getSessionByKey(java.lang.String key)
Description copied from interface:MemcachedSessionLocator
Returns a session by special key.- Specified by:
getSessionByKey
in interfaceMemcachedSessionLocator
- Returns:
-
updateSessions
public final void updateSessions(java.util.Collection<Session> list)
Description copied from interface:MemcachedSessionLocator
Update sessions when session was added or removed.- Specified by:
updateSessions
in interfaceMemcachedSessionLocator
- Parameters:
list
- The newer sessions
-
setFailureMode
public void setFailureMode(boolean failureMode)
Description copied from interface:MemcachedSessionLocator
Configure failure mode- Specified by:
setFailureMode
in interfaceMemcachedSessionLocator
- Parameters:
failureMode
- true is using failure mode
-
-