public class LazyReplicatedMap extends AbstractReplicatedMap
put, putAll, remove methods.
entrySet, entrySetFull, keySet, keySetFull, returns all non modifiable sets.put() or remove()
the data can be distributed using two different methods:replicate(boolean) and replicate(Object, boolean)ReplicatedMapEntry interface allows you to decide what objects
get replicated and how much data gets replicated each time.replicate(Object,boolean) - replicates only the object that belongs to the keyreplicate(boolean) - Scans the entire map for changes and replicates databoolean value in the replicate method used to decide
whether to only replicate objects that implement the ReplicatedMapEntry interface
or to replicate all objects. If an object doesn't implement the ReplicatedMapEntry interface
each time the object gets replicated the entire object gets serialized, hence a call to replicate(true)
will replicate all objects in this map that are using this node as primary.
breakdown() or finalize() when you are done with the map to
avoid memory leaks.AbstractReplicatedMap.MapEntry, AbstractReplicatedMap.MapMessage, AbstractReplicatedMap.MapOwnerAbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>accessTimeout, channel, channelSendOptions, currentNode, DEFAULT_INITIAL_CAPACITY, DEFAULT_LOAD_FACTOR, externalLoaders, mapContextName, mapMembers, mapname, mapOwner, rpcChannel, rpcTimeout, stateMutex, stateTransferred| Constructor and Description |
|---|
LazyReplicatedMap(AbstractReplicatedMap.MapOwner owner,
Channel channel,
long timeout,
String mapContextName,
ClassLoader[] cls)
Creates a new map
|
LazyReplicatedMap(AbstractReplicatedMap.MapOwner owner,
Channel channel,
long timeout,
String mapContextName,
ClassLoader[] cls,
boolean terminate)
Creates a new map
|
LazyReplicatedMap(AbstractReplicatedMap.MapOwner owner,
Channel channel,
long timeout,
String mapContextName,
int initialCapacity,
ClassLoader[] cls)
Creates a new map
|
LazyReplicatedMap(AbstractReplicatedMap.MapOwner owner,
Channel channel,
long timeout,
String mapContextName,
int initialCapacity,
float loadFactor,
ClassLoader[] cls)
Creates a new map
|
| Modifier and Type | Method and Description |
|---|---|
protected int |
getStateMessageType() |
protected Member[] |
publishEntryInfo(Object key,
Object value)
publish info about a map pair (key/value) to other nodes in the cluster
|
accept, breakdown, broadcast, clear, clear, clone, containsKey, containsValue, entrySet, entrySetFull, equals, excludeFromSet, finalize, get, getAccessTimeout, getChannel, getChannelSendOptions, getExternalLoaders, getInternal, getMapContextName, getMapMembers, getMapMembers, getMapMembersExcl, getMapOwner, getNextBackupIndex, getNextBackupNode, getRpcChannel, getRpcTimeout, getStateMutex, hashCode, heartbeat, init, inSet, isEmpty, isStateTransferred, keySet, keySetFull, leftOver, mapMemberAdded, memberAdded, memberAlive, memberDisappeared, messageReceived, ping, printMap, put, put, putAll, remove, remove, replicate, replicate, replyRequest, setAccessTimeout, setChannelSendOptions, setExternalLoaders, setMapOwner, size, sizeFull, transferState, values, wrapcontains, elements, keys, putIfAbsent, remove, replace, replacetoStringpublic LazyReplicatedMap(AbstractReplicatedMap.MapOwner owner, Channel channel, long timeout, String mapContextName, int initialCapacity, float loadFactor, ClassLoader[] cls)
channel - The channel to use for communicationtimeout - long - timeout for RPC messagsmapContextName - String - unique name for this map, to allow multiple maps per channelinitialCapacity - int - the size of this map, see HashMaploadFactor - float - load factor, see HashMappublic LazyReplicatedMap(AbstractReplicatedMap.MapOwner owner, Channel channel, long timeout, String mapContextName, int initialCapacity, ClassLoader[] cls)
channel - The channel to use for communicationtimeout - long - timeout for RPC messagsmapContextName - String - unique name for this map, to allow multiple maps per channelinitialCapacity - int - the size of this map, see HashMappublic LazyReplicatedMap(AbstractReplicatedMap.MapOwner owner, Channel channel, long timeout, String mapContextName, ClassLoader[] cls)
channel - The channel to use for communicationtimeout - long - timeout for RPC messagsmapContextName - String - unique name for this map, to allow multiple maps per channelpublic LazyReplicatedMap(AbstractReplicatedMap.MapOwner owner, Channel channel, long timeout, String mapContextName, ClassLoader[] cls, boolean terminate)
channel - The channel to use for communicationtimeout - long - timeout for RPC messagsmapContextName - String - unique name for this map, to allow multiple maps per channelterminate - boolean - Flag for whether to terminate this map that failed to start.protected int getStateMessageType()
getStateMessageType in class AbstractReplicatedMapprotected Member[] publishEntryInfo(Object key, Object value) throws ChannelException
publishEntryInfo in class AbstractReplicatedMapkey - Objectvalue - ObjectChannelExceptionCopyright © 2000-2013 Apache Software Foundation. All Rights Reserved.