org.apache.jcs.auxiliary.remote.behavior
Interface IRemoteCacheAttributes

All Superinterfaces:
AuxiliaryCacheAttributes, Cloneable, ICommonRemoteCacheAttributes, Serializable
All Known Implementing Classes:
RemoteCacheAttributes, RemoteHttpCacheAttributes

public interface IRemoteCacheAttributes
extends ICommonRemoteCacheAttributes

This specifies what a remote cache configuration object should look like.


Field Summary
static boolean DEFAULT_RECEIVE
          If RECEIVE is false then the remote cache will not register a listener with the remote server.
static int DEFAULT_ZOMBIE_QUEUE_MAX_SIZE
          The number of elements the zombie queue will hold.
 
Fields inherited from interface org.apache.jcs.auxiliary.remote.behavior.ICommonRemoteCacheAttributes
DEFAULT_RMI_SOCKET_FACTORY_TIMEOUT_MILLIS
 
Fields inherited from interface org.apache.jcs.auxiliary.AuxiliaryCacheAttributes
POOLED_QUEUE_TYPE, SINGLE_QUEUE_TYPE
 
Method Summary
 int getFailoverIndex()
          Gets the failoverIndex attribute of the IRemoteCacheAttributes object.
 String[] getFailovers()
          Gets the failovers attribute of the IRemoteCacheAttributes object
 String getFailoverServers()
          Gets the failoverServers attribute of the IRemoteCacheAttributes object
 int getGetTimeoutMillis()
          -1 and 0 mean no timeout, this is the default if the timeout is -1 or 0, no threadpool will be used.
 int getLocalPort()
          Gets the localPort attribute of the IRemoteCacheAttributes object
 String getThreadPoolName()
          The thread pool the remote cache should use.
 int getZombieQueueMaxSize()
          The number of elements the zombie queue will hold.
 boolean isReceive()
          If RECEIVE is false then the remote cache will not register a listener with the remote server.
 void setFailoverIndex(int p)
          Sets the failoverIndex attribute of the IRemoteCacheAttributes object
 void setFailovers(String[] f)
          Sets the failovers attribute of the IRemoteCacheAttributes object
 void setFailoverServers(String s)
          Sets the failoverServers attribute of the IRemoteCacheAttributes object
 void setGetTimeoutMillis(int millis)
          -1 means no timeout, this is the default if the timeout is -1 or 0, no threadpool will be used.
 void setLocalPort(int p)
          Sets the localPort attribute of the IRemoteCacheAttributes object
 void setReceive(boolean receive)
          By default this option is true.
 void setThreadPoolName(String name)
          Set the name of the pool to use.
 void setZombieQueueMaxSize(int zombieQueueMaxSize)
          The number of elements the zombie queue will hold.
 
Methods inherited from interface org.apache.jcs.auxiliary.remote.behavior.ICommonRemoteCacheAttributes
getClusterServers, getGetOnly, getRemoteHost, getRemotePort, getRemoteServiceName, getRemoteType, getRemoteTypeName, getRemoveUponRemotePut, getRmiSocketFactoryTimeoutMillis, isLocalClusterConsistency, setClusterServers, setGetOnly, setLocalClusterConsistency, setRemoteHost, setRemotePort, setRemoteServiceName, setRemoteType, setRemoteTypeName, setRemoveUponRemotePut, setRmiSocketFactoryTimeoutMillis
 
Methods inherited from interface org.apache.jcs.auxiliary.AuxiliaryCacheAttributes
copy, getCacheName, getEventQueuePoolName, getEventQueueType, getName, setCacheName, setEventQueuePoolName, setEventQueueType, setName
 

Field Detail

DEFAULT_RECEIVE

static final boolean DEFAULT_RECEIVE
If RECEIVE is false then the remote cache will not register a listener with the remote server. This allows you to configure a remote server as a repository from which you can get and to which you put, but from which you do not receive any notifications. That is, you will not receive updates or removes.

If you set this option to false, you should set your local memory size to 0.

See Also:
Constant Field Values

DEFAULT_ZOMBIE_QUEUE_MAX_SIZE

static final int DEFAULT_ZOMBIE_QUEUE_MAX_SIZE
The number of elements the zombie queue will hold. This queue is used to store events if we loose our connection with the server.

See Also:
Constant Field Values
Method Detail

getFailoverIndex

int getFailoverIndex()
Gets the failoverIndex attribute of the IRemoteCacheAttributes object.

This specifies which server in the list we are listening to if the number is greater than 0 we will try to move to 0 position the primary is added as position 1 if it is present

Returns:
The failoverIndex value

setFailoverIndex

void setFailoverIndex(int p)
Sets the failoverIndex attribute of the IRemoteCacheAttributes object

Parameters:
p - The new failoverIndex value

getFailovers

String[] getFailovers()
Gets the failovers attribute of the IRemoteCacheAttributes object

Returns:
The failovers value

setFailovers

void setFailovers(String[] f)
Sets the failovers attribute of the IRemoteCacheAttributes object

Parameters:
f - The new failovers value

getLocalPort

int getLocalPort()
Gets the localPort attribute of the IRemoteCacheAttributes object

Returns:
The localPort value

setLocalPort

void setLocalPort(int p)
Sets the localPort attribute of the IRemoteCacheAttributes object

Parameters:
p - The new localPort value

getFailoverServers

String getFailoverServers()
Gets the failoverServers attribute of the IRemoteCacheAttributes object

Returns:
The failoverServers value

setFailoverServers

void setFailoverServers(String s)
Sets the failoverServers attribute of the IRemoteCacheAttributes object

Parameters:
s - The new failoverServers value

getThreadPoolName

String getThreadPoolName()
The thread pool the remote cache should use. At first this will only be for gets.

The default name is "remote_cache_client"

Returns:
the name of the pool

setThreadPoolName

void setThreadPoolName(String name)
Set the name of the pool to use. Pools should be defined in the cache.ccf.

Parameters:
name -

getGetTimeoutMillis

int getGetTimeoutMillis()
-1 and 0 mean no timeout, this is the default if the timeout is -1 or 0, no threadpool will be used.

Returns:
the time in millis

setGetTimeoutMillis

void setGetTimeoutMillis(int millis)
-1 means no timeout, this is the default if the timeout is -1 or 0, no threadpool will be used. If the timeout is greater than 0 a threadpool will be used for get requests.

Parameters:
millis -

setReceive

void setReceive(boolean receive)
By default this option is true. If you set it to false, you will not receive updates or removes from the remote server.

Parameters:
receive -

isReceive

boolean isReceive()
If RECEIVE is false then the remote cache will not register a listener with the remote server. This allows you to configure a remote server as a repository from which you can get and to which you put, but from which you do not receive any notifications. That is, you will not receive updates or removes.

If you set this option to false, you should set your local memory size to 0.

The remote cache manager uses this value to decide whether or not to register a listener.

It makes no sense to configure a cluster remote cache to no receive.

Since a non-receiving remote cache client will not register a listener, it will not have a listener id assigned from the server. As such the remote server cannot determine if it is a cluster or a normal client. It will assume that it is a normal client.

Returns:
the receive value.

setZombieQueueMaxSize

void setZombieQueueMaxSize(int zombieQueueMaxSize)
The number of elements the zombie queue will hold. This queue is used to store events if we loose our connection with the server.

Parameters:
zombieQueueMaxSize - The zombieQueueMaxSize to set.

getZombieQueueMaxSize

int getZombieQueueMaxSize()
The number of elements the zombie queue will hold. This queue is used to store events if we loose our connection with the server.

Returns:
Returns the zombieQueueMaxSize.


Copyright © 2002-2013 The Apache Software Foundation. All Rights Reserved.