asmuts      2005/01/27 14:44:30

  Modified:    src/conf cache.ccf log4j.properties remote.cache.ccf
                        remote.cache2.ccf
               src/scripts startRemoteCache.bat
  Added:       src/conf cache3.ccf cacheB.ccf remote.cache3.ccf
  Log:
  1.  Fixed remote clustering (or server chaining) and failover.
  I've tested with up to 3 remote servers.
  You can chain remote servers.  Basically, gets can be distributed.
  Since gets are the most common operation, this will help a system scale.
  Also you can set servers to failover.  This allows you to have a hot standby.
  
  2.  Cleaned up javadocs all over the place.  There is still more to do.
  
  Revision  Changes    Path
  1.16      +1 -1      jakarta-turbine-jcs/src/conf/cache.ccf
  
  Index: cache.ccf
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine-jcs/src/conf/cache.ccf,v
  retrieving revision 1.15
  retrieving revision 1.16
  diff -u -r1.15 -r1.16
  --- cache.ccf 14 Jan 2005 01:34:02 -0000      1.15
  +++ cache.ccf 27 Jan 2005 22:44:30 -0000      1.16
  @@ -130,7 +130,7 @@
   # just a remove lock to add
   jcs.auxiliary.RC=org.apache.jcs.auxiliary.remote.RemoteCacheFactory
   
jcs.auxiliary.RC.attributes=org.apache.jcs.auxiliary.remote.RemoteCacheAttributes
  -jcs.auxiliary.RC.attributes.FailoverServers=localhost:1102,localhost:1103
  
+jcs.auxiliary.RC.attributes.FailoverServers=localhost:1101,localhost:1102,localhost:1103
   jcs.auxiliary.RC.attributes.LocalPort=1201
   jcs.auxiliary.RC.attributes.RemoveUponRemotePut=false
   #jcs.auxiliary.RC.attributes.RemoteServiceName=RemoteCache
  
  
  
  1.9       +4 -4      jakarta-turbine-jcs/src/conf/log4j.properties
  
  Index: log4j.properties
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine-jcs/src/conf/log4j.properties,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- log4j.properties  13 Jan 2005 09:12:40 -0000      1.8
  +++ log4j.properties  27 Jan 2005 22:44:30 -0000      1.9
  @@ -20,11 +20,9 @@
   
   
   
#################################################################################
  -# Print only messages of priority WARN or above in the package com.foo.
   
  -
  -
  -log4j.category.org.apache.jcs=INFO,A1,WF
  +log4j.category.org.apache.jcs=INFO
  +log4j.category.org.apache.jcs.engine=INFO
   #log4j.category.org.apache.jcs.acess=WARN,WF
   #log4j.category.org.apache.jcs.engine.control=WARN,WF
   
  @@ -39,7 +37,9 @@
   #log4j.category.org.apache.jcs.auxiliary.lateral.javagroups=INFO
   #log4j.category.org.apache.jcs.auxiliary.lateral.xmlrpc=DEBUG
   log4j.category.org.apache.jcs.auxiliary.remote=INFO
  
+log4j.category.org.apache.jcs.auxiliary.remote.RemoteCacheFailoverRunner=DEBUG
   log4j.category.org.apache.jcs.auxiliary.remote.RemoteCacheListener=DEBUG
  +log4j.category.org.apache.jcs.auxiliary.remote.RemoteCacheManager=DEBUG
   log4j.category.org.apache.jcs.auxiliary.remote.server=DEBUG
   #log4j.category.org.apache.jcs.utils=WARN,WF
   
  
  
  
  1.7       +14 -67    jakarta-turbine-jcs/src/conf/remote.cache.ccf
  
  Index: remote.cache.ccf
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine-jcs/src/conf/remote.cache.ccf,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- remote.cache.ccf  14 Jan 2005 01:34:02 -0000      1.6
  +++ remote.cache.ccf  27 Jan 2005 22:44:30 -0000      1.7
  @@ -1,21 +1,18 @@
   ##############################################################
  +################## REMOTE SERVER CONFIG  #####################
   # Registry used to register and provide the IRmiCacheService service.
   registry.host=localhost
  -registry.port=1102
  +registry.port=1101
   # call back port to local caches.
  -remote.cache.service.port=1102
  -# tomcat config
  -remote.tomcat.on=false
  [EMAIL PROTECTED]@bin/conf/remote.tomcat.xml
  +remote.cache.service.port=1101
   # cluster setting
   remote.cluster.LocalClusterConsistency=true
  -#not allowed -- remote.cluster.AllowClusterGet=false
   
   
   ##############################################################
   ################## DEFAULT CACHE REGION  #####################
   # sets the default aux value for any non configured caches
  -jcs.default=DC
  +jcs.default=DC,RCluster
   jcs.default.cacheattributes=org.apache.jcs.engine.CompositeCacheAttributes
   jcs.default.cacheattributes.MaxObjects=10000
   
jcs.default.cacheattributes.MemoryCacheName=org.apache.jcs.engine.memory.lru.LRUMemoryCache
  @@ -34,74 +31,24 @@
   
   ##############################################################
   ################## CACHE REGIONS AVAILABLE ###################
  -jcs.region.testCache1=DC,RCluster1
  +jcs.region.testCache1=DC,RCluster
   
jcs.region.testCache1.cacheattributes=org.apache.jcs.engine.CompositeCacheAttributes
   jcs.region.testCache1.cacheattributes.MaxObjects=10000
   
   
   ##############################################################
   ################## AUXILIARY CACHES AVAILABLE ################
  -# server to update for clustering -- remote.cache.ccf 2
  -jcs.auxiliary.RCluster1=org.apache.jcs.auxiliary.remote.RemoteCacheFactory
  
-jcs.auxiliary.RCluster1.attributes=org.apache.jcs.auxiliary.remote.RemoteCacheAttributes
  -jcs.auxiliary.RCluster1.attributes.RemoteTypeName=CLUSTER
  -jcs.auxiliary.RCluster1.attributes.RemoveUponRemotePut=false
  -jcs.auxiliary.RCluster1.attributes.ClusterServers=localhost:1103
  -jcs.auxiliary.RCluster1.attributes.GetOnly=false
  -jcs.auxiliary.RCluster1.attributes.LocalClusterConsistency=true
  -
  -# server to update for clustering
  -jcs.auxiliary.RCluster2=org.apache.jcs.auxiliary.remote.RemoteCacheFactory
  
-jcs.auxiliary.RCluster2.attributes=org.apache.jcs.auxiliary.remote.RemoteCacheAttributes
  -jcs.auxiliary.RCluster2.attributes.RemoteTypeName=CLUSTER
  -jcs.auxiliary.RCluster2.attributes.RemoveUponRemotePut=false
  -jcs.auxiliary.RCluster2.attributes.ClusterServers=localhost:1104
  -jcs.auxiliary.RCluster2.attributes.GetOnly=false
  -#jcs.auxiliary.RCluster2.attributes.LocalClusterConsistency=true
  +# server to update for clustering -- remote.cache2.ccf(1102)  and 
remote.cache3.ccf(1103)
  +jcs.auxiliary.RCluster=org.apache.jcs.auxiliary.remote.RemoteCacheFactory
  
+jcs.auxiliary.RCluster.attributes=org.apache.jcs.auxiliary.remote.RemoteCacheAttributes
  +jcs.auxiliary.RCluster.attributes.RemoteTypeName=CLUSTER
  +jcs.auxiliary.RCluster.attributes.RemoveUponRemotePut=false
  
+jcs.auxiliary.RCluster.attributes.ClusterServers=localhost:1102,localhost:1103
  +jcs.auxiliary.RCluster.attributes.GetOnly=false
  +jcs.auxiliary.RCluster.attributes.LocalClusterConsistency=true
  +
   
   
jcs.auxiliary.DC=org.apache.jcs.auxiliary.disk.indexed.IndexedDiskCacheFactory
   
jcs.auxiliary.DC.attributes=org.apache.jcs.auxiliary.disk.indexed.IndexedDiskCacheAttributes
   [EMAIL PROTECTED]@/raf/remote
   
  - 
  -jcs.auxiliary.LC=org.apache.jcs.auxiliary.lateral.LateralCacheFactory
  
-jcs.auxiliary.LC.attributes=org.apache.jcs.auxiliary.lateral.LateralCacheAttributes
  -jcs.auxiliary.LC.attributes.TransmissionTypeName=UDP
  -jcs.auxiliary.LC.attributes.UdpMulticastAddr=228.5.6.7
  -jcs.auxiliary.LC.attributes.UdpMulticastPort=6789
  -
  -# example of how to configure the http version of the lateral cache
  -jcs.auxiliary.LCHTTP=org.apache.jcs.auxiliary.lateral.LateralCacheFactory
  
-jcs.auxiliary.LCHTTP.attributes=org.apache.jcs.auxiliary.lateral.LateralCacheAttributes
  -jcs.auxiliary.LCHTTP.attributes.TransmissionType=HTTP
  
-jcs.auxiliary.LCHTTP.attributes.httpServers=localhost:8080,localhost:7001,localhost:80
  
-jcs.auxiliary.LCHTTP.attributes.httpReceiveServlet=/cache/LateralCacheReceiverServlet
  -jcs.auxiliary.LCHTTP.attributes.httpDeleteServlet=/cache/DeleteCacheServlet
  -
  -##############################################################
  -################## THREAD POOL CONFIGURATION ###################
  -# Default thread pool config
  -thread_pool.default.boundarySize=2000
  -thread_pool.default.maximumPoolSize=150
  -thread_pool.default.minimumPoolSize=4
  -thread_pool.default.keepAliveTime=350000
  -#RUN ABORT WAIT BLOCK DISCARDOLDEST
  -thread_pool.default.whenBlockedPolicy=RUN
  -thread_pool.default.startUpSize=4
  -
  -# Default Cache Event Queue thread pool config, used by auxiliaries
  -thread_pool.cache_event_queue.useBoundary=false
  -#thread_pool.cache_event_queue.boundarySize=2000
  -#thread_pool.cache_event_queue.maximumPoolSize=10
  -thread_pool.cache_event_queue.minimumPoolSize=5
  -thread_pool.cache_event_queue.keepAliveTime=3500
  -#thread_pool.cache_event_queue.whenBlockedPolicy=RUN
  -thread_pool.cache_event_queue.startUpSize=5
  -
  -# Remote cache client thread pool config
  -thread_pool.remote_cache_client.boundarySize=75
  -thread_pool.remote_cache_client.maximumPoolSize=150
  -thread_pool.remote_cache_client.minimumPoolSize=4
  -thread_pool.remote_cache_client.keepAliveTime=350000
  -thread_pool.remote_cache_client.whenBlockedPolicy=RUN
  -thread_pool.remote_cache_client.startUpSize=4
  
  
  
  1.5       +13 -69    jakarta-turbine-jcs/src/conf/remote.cache2.ccf
  
  Index: remote.cache2.ccf
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine-jcs/src/conf/remote.cache2.ccf,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- remote.cache2.ccf 14 Jan 2005 01:34:02 -0000      1.4
  +++ remote.cache2.ccf 27 Jan 2005 22:44:30 -0000      1.5
  @@ -1,22 +1,18 @@
   ##############################################################
  +################## REMOTE SERVER CONFIG  #####################
   # Registry used to register and provide the IRmiCacheService service.
   registry.host=localhost
  -registry.port=1103
  +registry.port=1102
   # call back port to local caches.
  -remote.cache.service.port=1103
  -# tomcat config
  -remote.tomcat.on=false
  [EMAIL PROTECTED]@bin/conf/remote.tomcat.xml
  +remote.cache.service.port=1102
   # cluster setting
   remote.cluster.LocalClusterConsistency=true
  -#not allowed remote.cluster.AllowClusterGet=false
   
   
   ##############################################################
   ################## DEFAULT CACHE REGION  #####################
   # sets the default aux value for any non configured caches
  -# sets the default aux value for any non configured caches
  -jcs.default=DC,RCluster1
  +jcs.default=DC,RCluster
   jcs.default.cacheattributes=org.apache.jcs.engine.CompositeCacheAttributes
   jcs.default.cacheattributes.MaxObjects=1000
   
jcs.default.cacheattributes.MemoryCacheName=org.apache.jcs.engine.memory.lru.LRUMemoryCache
  @@ -35,77 +31,25 @@
   
   ##############################################################
   ################## CACHE REGIONS AVAILABLE ###################
  -jcs.region.testCache1=DC,RCluster1
  +jcs.region.testCache1=DC,RCluster
   
jcs.region.testCache1.cacheattributes=org.apache.jcs.engine.CompositeCacheAttributes
   jcs.region.testCache1.cacheattributes.MaxObjects=1000
   
   
   ##############################################################
   ################## AUXILIARY CACHES AVAILABLE ################
  -# server to update for clustering -- remote.cache.ccf 1
  -jcs.auxiliary.RCluster1=org.apache.jcs.auxiliary.remote.RemoteCacheFactory
  
-jcs.auxiliary.RCluster1.attributes=org.apache.jcs.auxiliary.remote.RemoteCacheAttributes
  -jcs.auxiliary.RCluster1.attributes.RemoteTypeName=CLUSTER
  -jcs.auxiliary.RCluster1.attributes.RemoveUponRemotePut=false
  -jcs.auxiliary.RCluster1.attributes.ClusterServers=localhost:1102
  -jcs.auxiliary.RCluster1.attributes.GetOnly=false
  -jcs.auxiliary.RCluster1.attributes.LocalClusterConsistency=true
  -
  -# server to update for clustering
  -jcs.auxiliary.RCluster2=org.apache.jcs.auxiliary.remote.RemoteCacheFactory
  
-jcs.auxiliary.RCluster2.attributes=org.apache.jcs.auxiliary.remote.RemoteCacheAttributes
  -jcs.auxiliary.RCluster2.attributes.RemoteTypeName=CLUSTER
  -jcs.auxiliary.RCluster2.attributes.RemoveUponRemotePut=false
  -jcs.auxiliary.RCluster2.attributes.ClusterServers=localhost:1104
  -jcs.auxiliary.RCluster2.attributes.GetOnly=false
  -jcs.auxiliary.RCluster2.attributes.LocalClusterConsistency=true
  +# server to update for clustering -- remote.cache1.ccf(1101)  and 
remote.cache3.ccf(1103)
  +jcs.auxiliary.RCluster=org.apache.jcs.auxiliary.remote.RemoteCacheFactory
  
+jcs.auxiliary.RCluster.attributes=org.apache.jcs.auxiliary.remote.RemoteCacheAttributes
  +jcs.auxiliary.RCluster.attributes.RemoteTypeName=CLUSTER
  +jcs.auxiliary.RCluster.attributes.RemoveUponRemotePut=false
  
+jcs.auxiliary.RCluster.attributes.ClusterServers=localhost:1101,localhost:1103
  +jcs.auxiliary.RCluster.attributes.GetOnly=false
  +jcs.auxiliary.RCluster.attributes.LocalClusterConsistency=true
   
   # disk cache
   
jcs.auxiliary.DC=org.apache.jcs.auxiliary.disk.indexed.IndexedDiskCacheFactory
   
jcs.auxiliary.DC.attributes=org.apache.jcs.auxiliary.disk.indexed.IndexedDiskCacheAttributes
   [EMAIL PROTECTED]@/raf/remote
  - 
  -# Lateral cache 
  -jcs.auxiliary.LC=org.apache.jcs.auxiliary.lateral.LateralCacheFactory
  
-jcs.auxiliary.LC.attributes=org.apache.jcs.auxiliary.lateral.LateralCacheAttributes
  -jcs.auxiliary.LC.attributes.TransmissionTypeName=UDP
  -jcs.auxiliary.LC.attributes.UdpMulticastAddr=228.5.6.7
  -jcs.auxiliary.LC.attributes.UdpMulticastPort=6789
  -
  -# example of how to configure the http version of the lateral cache
  -jcs.auxiliary.LCHTTP=org.apache.jcs.auxiliary.lateral.LateralCacheFactory
  
-jcs.auxiliary.LCHTTP.attributes=org.apache.jcs.auxiliary.lateral.LateralCacheAttributes
  -jcs.auxiliary.LCHTTP.attributes.TransmissionType=HTTP
  
-jcs.auxiliary.LCHTTP.attributes.httpServers=localhost:8080,localhost:7001,localhost:80
  
-jcs.auxiliary.LCHTTP.attributes.httpReceiveServlet=/cache/LateralCacheReceiverServlet
  -jcs.auxiliary.LCHTTP.attributes.httpDeleteServlet=/cache/DeleteCacheServlet
  -
   
  -##############################################################
  -################## THREAD POOL CONFIGURATION ###################
  -# Default thread pool config
  -thread_pool.default.boundarySize=2000
  -thread_pool.default.maximumPoolSize=150
  -thread_pool.default.minimumPoolSize=4
  -thread_pool.default.keepAliveTime=350000
  -#RUN ABORT WAIT BLOCK DISCARDOLDEST
  -thread_pool.default.whenBlockedPolicy=RUN
  -thread_pool.default.startUpSize=4
  -
  -# Default Cache Event Queue thread pool config, used by auxiliaries
  -thread_pool.cache_event_queue.useBoundary=false
  -#thread_pool.cache_event_queue.boundarySize=2000
  -#thread_pool.cache_event_queue.maximumPoolSize=10
  -thread_pool.cache_event_queue.minimumPoolSize=5
  -thread_pool.cache_event_queue.keepAliveTime=3500
  -#thread_pool.cache_event_queue.whenBlockedPolicy=RUN
  -thread_pool.cache_event_queue.startUpSize=5
  -
  -# Remote cache client thread pool config
  -thread_pool.remote_cache_client.boundarySize=75
  -thread_pool.remote_cache_client.maximumPoolSize=150
  -thread_pool.remote_cache_client.minimumPoolSize=4
  -thread_pool.remote_cache_client.keepAliveTime=350000
  -thread_pool.remote_cache_client.whenBlockedPolicy=RUN
  -thread_pool.remote_cache_client.startUpSize=4
   
  
  
  
  1.1                  jakarta-turbine-jcs/src/conf/cache3.ccf
  
  Index: cache3.ccf
  ===================================================================
  ##############################################################
  ################## DEFAULT CACHE REGION  #####################
  # sets the default aux value for any non configured caches
  jcs.default=DC
  jcs.default.cacheattributes=org.apache.jcs.engine.CompositeCacheAttributes
  jcs.default.cacheattributes.MaxObjects=1000
  
jcs.default.cacheattributes.MemoryCacheName=org.apache.jcs.engine.memory.lru.LRUMemoryCache
  
  # should be defined for the storage of group attribute list
  jcs.system.groupIdCache=DC
  
jcs.system.groupIdCache.cacheattributes=org.apache.jcs.engine.CompositeCacheAttributes
  jcs.system.groupIdCache.cacheattributes.MaxObjects=1000
  
jcs.system.groupIdCache.cacheattributes.MemoryCacheName=org.apache.jcs.engine.memory.lru.LRUMemoryCache
   
  
  ##############################################################
  ################## CACHE REGIONS AVAILABLE ###################
  jcs.region.testCache1=RC
  
jcs.region.testCache1.cacheattributes=org.apache.jcs.engine.CompositeCacheAttributes
  jcs.region.testCache1.cacheattributes.MaxObjects=1000
  
jcs.region.testCache1.cacheattributes.MemoryCacheName=org.apache.jcs.engine.memory.lru.LRUMemoryCache
  jcs.region.testCache1.elementattributes.IsLateral=true
  
  jcs.region.testCache2=DC
  
jcs.region.testCache2.cacheattributes=org.apache.jcs.engine.CompositeCacheAttributes
  jcs.region.testCache2.cacheattributes.MaxObjects=1000
  
jcs.region.testCache2.cacheattributes.MemoryCacheName=org.apache.jcs.engine.memory.lru.LRUMemoryCache
  
  # prefered config
  jcs.region.test2=DC
  
jcs.region.test2.cacheattributes=org.apache.jcs.engine.CompositeCacheAttributes
  jcs.region.test2.cacheattributes.MaxObjects=1000
  
  
  ##############################################################
  ################## AUXILIARY CACHES AVAILABLE ################
  jcs.auxiliary.HC=org.apache.jcs.auxiliary.disk.hsql.HSQLCacheFactory
  
jcs.auxiliary.HC.attributes=org.apache.jcs.auxiliary.disk.hsql.HSQLCacheAttributes
  [EMAIL PROTECTED]@/hsql
  
  # standard disk cache
  jcs.auxiliary.DC=org.apache.jcs.auxiliary.disk.indexed.IndexedDiskCacheFactory
  
jcs.auxiliary.DC.attributes=org.apache.jcs.auxiliary.disk.indexed.IndexedDiskCacheAttributes
  [EMAIL PROTECTED]@/raf
  
  # need to make put or invalidate an option
  # just a remove lock to add
  jcs.auxiliary.RC=org.apache.jcs.auxiliary.remote.RemoteCacheFactory
  
jcs.auxiliary.RC.attributes=org.apache.jcs.auxiliary.remote.RemoteCacheAttributes
  jcs.auxiliary.RC.attributes.RemoteHost=10.21.209.150
  jcs.auxiliary.RC.attributes.RemotePort=1102
  #jcs.auxiliary.RC.attributes.LocalPort=1103
  jcs.auxiliary.RC.attributes.RemoveUponRemotePut=false
  #jcs.auxiliary.RC.attributes.RemoteServiceName=RemoteCache
  
  
  # unreliable
  jcs.auxiliary.LUDP=org.apache.jcs.auxiliary.lateral.LateralCacheFactory
  
jcs.auxiliary.LUDP.attributes=org.apache.jcs.auxiliary.lateral.LateralCacheAttributes
  jcs.auxiliary.LUDP.attributes.TransmissionTypeName=UDP
  jcs.auxiliary.LUDP.attributes.UdpMulticastAddr=228.5.6.7
  jcs.auxiliary.LUDP.attributes.UdpMulticastPort=6789
  
  jcs.auxiliary.LJG=org.apache.jcs.auxiliary.lateral.LateralCacheFactory
  
jcs.auxiliary.LJG.attributes=org.apache.jcs.auxiliary.lateral.LateralCacheAttributes
  jcs.auxiliary.LJG.attributes.TransmissionTypeName=JAVAGROUPS
  jcs.auxiliary.LJG.attributes.UdpMulticastAddr=228.5.6.7
  jcs.auxiliary.LJG.attributes.UdpMulticastPort=6789
  jcs.auxiliary.LJG.attributes.PutOnlyMode=true
  
  # almost complete
  jcs.auxiliary.LTCP=org.apache.jcs.auxiliary.lateral.LateralCacheFactory
  
jcs.auxiliary.LTCP.attributes=org.apache.jcs.auxiliary.lateral.LateralCacheAttributes
  jcs.auxiliary.LTCP.attributes.TransmissionTypeName=TCP
  jcs.auxiliary.LTCP.attributes.TcpServers=localhost:1111
  jcs.auxiliary.LTCP.attributes.TcpListenerPort=1112
  jcs.auxiliary.LTCP.attributes.PutOnlyMode=false
  
  jcs.auxiliary.XMLRPC=org.apache.jcs.auxiliary.lateral.LateralCacheFactory
  
jcs.auxiliary.XMLRPC.attributes=org.apache.jcs.auxiliary.lateral.LateralCacheAttributes
  jcs.auxiliary.XMLRPC.attributes.TransmissionTypeName=XMLRPC
  jcs.auxiliary.XMLRPC.attributes.HttpServers=localhost:8181
  jcs.auxiliary.XMLRPC.attributes.HttpListenerPort=8182
  jcs.auxiliary.XMLRPC.attributes.PutOnlyMode=false
  
  
  jcs.auxiliary.LTCP2=org.apache.jcs.auxiliary.lateral.LateralCacheFactory
  
jcs.auxiliary.LTCP2.attributes=org.apache.jcs.auxiliary.lateral.LateralCacheAttributes
  jcs.auxiliary.LTCP2.attributes.TransmissionTypeName=TCP
  jcs.auxiliary.LTCP2.attributes.TcpServers=localhost:1111,localhost2:1112
  jcs.auxiliary.LTCP2.attributes.TcpListenerPort=1111
  
  # example of how to configure the http version of the lateral cache
  # not converteed to new cache
  jcs.auxiliary.LCHTTP=org.apache.jcs.auxiliary.lateral.LateralCacheFactory
  
jcs.auxiliary.LCHTTP.attributes=org.apache.jcs.auxiliary.lateral.LateralCacheAttributes
  jcs.auxiliary.LCHTTP.attributes.TransmissionType=HTTP
  
jcs.auxiliary.LCHTTP.attributes.httpServers=localhost:8080,localhost:7001,localhost:80
  
jcs.auxiliary.LCHTTP.attributes.httpReceiveServlet=/cache/LateralCacheReceiverServlet
  jcs.auxiliary.LCHTTP.attributes.httpDeleteServlet=/cache/DeleteCacheServlet
  
  ##############################################################
  ################## THREAD POOL CONFIGURATION ###################
  # Default thread pool config
  thread_pool.default.boundarySize=2000
  thread_pool.default.maximumPoolSize=150
  thread_pool.default.minimumPoolSize=4
  thread_pool.default.keepAliveTime=350000
  #RUN ABORT WAIT BLOCK DISCARDOLDEST
  thread_pool.default.whenBlockedPolicy=RUN
  thread_pool.default.startUpSize=4
  
  # Default Cache Event Queue thread pool config, used by auxiliaries
  thread_pool.cache_event_queue.useBoundary=false
  #thread_pool.cache_event_queue.boundarySize=2000
  #thread_pool.cache_event_queue.maximumPoolSize=10
  thread_pool.cache_event_queue.minimumPoolSize=5
  thread_pool.cache_event_queue.keepAliveTime=3500
  #thread_pool.cache_event_queue.whenBlockedPolicy=RUN
  thread_pool.cache_event_queue.startUpSize=5
  
  # Remote cache client thread pool config
  thread_pool.remote_cache_client.boundarySize=75
  thread_pool.remote_cache_client.maximumPoolSize=150
  thread_pool.remote_cache_client.minimumPoolSize=4
  thread_pool.remote_cache_client.keepAliveTime=350000
  thread_pool.remote_cache_client.whenBlockedPolicy=RUN
  thread_pool.remote_cache_client.startUpSize=4
  
  
  
  
  1.1                  jakarta-turbine-jcs/src/conf/cacheB.ccf
  
  Index: cacheB.ccf
  ===================================================================
  ##############################################################
  ################## DEFAULT CACHE REGION  #####################
  # sets the default aux value for any non configured caches
  jcs.default=DC
  jcs.default.cacheattributes=org.apache.jcs.engine.CompositeCacheAttributes
  jcs.default.cacheattributes.MaxObjects=1000
  
jcs.default.cacheattributes.MemoryCacheName=org.apache.jcs.engine.memory.lru.LRUMemoryCache
  jcs.default.cacheattributes.UseMemoryShrinker=true
  jcs.default.cacheattributes.MaxMemoryIdleTimeSeconds=3600
  jcs.default.cacheattributes.ShrinkerIntervalSeconds=60
  jcs.default.elementattributes=org.apache.jcs.engine.ElementAttributes
  jcs.default.elementattributes.IsEternal=false
  jcs.default.elementattributes.MaxLifeSeconds=700
  jcs.default.elementattributes.IdleTime=1800
  jcs.default.elementattributes.IsSpool=true
  jcs.default.elementattributes.IsRemote=true
  jcs.default.elementattributes.IsLateral=true
  
  
  ##############################################################
  ################## CACHE REGIONS AVAILABLE ###################
  # Regions preconfirgured for caching
  jcs.region.testCache1=RC
  
jcs.region.testCache1.cacheattributes=org.apache.jcs.engine.CompositeCacheAttributes
  jcs.region.testCache1.cacheattributes.MaxObjects=1000
  
jcs.region.testCache1.cacheattributes.MemoryCacheName=org.apache.jcs.engine.memory.lru.LRUMemoryCache
  jcs.region.testCache1.cacheattributes.UseMemoryShrinker=true
  jcs.region.testCache1.cacheattributes.ShrinkerIntervalSeconds=30
  jcs.region.testCache1.cacheattributes.MaxMemoryIdleTimeSeconds=300
  jcs.region.testCache1.cacheattributes.MaxSpoolPerRun=100
  
jcs.region.testCache1.elementattributes=org.apache.jcs.engine.ElementAttributes
  jcs.region.testCache1.elementattributes.IsEternal=false
  jcs.region.testCache1.elementattributes.MaxLifeSeconds=60000
  jcs.region.testCache1.elementattributes.IsLateral=true
  jcs.region.testCache1.elementattributes.IsRemote=true
  
  jcs.region.testCache2=DC
  
jcs.region.testCache2.cacheattributes=org.apache.jcs.engine.CompositeCacheAttributes
  jcs.region.testCache2.cacheattributes.MaxObjects=100
  
jcs.region.testCache2.cacheattributes.MemoryCacheName=org.apache.jcs.engine.memory.lru.LRUMemoryCache
  jcs.region.testCache2.cacheattributes.UseMemoryShrinker=true
  jcs.region.testCache2.cacheattributes.MaxMemoryIdleTimeSeconds=1000
  jcs.region.testCache2.cacheattributes.ShrinkerIntervalSeconds=40
  
jcs.region.testCache2.elementattributes=org.apache.jcs.engine.ElementAttributes
  jcs.region.testCache2.elementattributes.IsEternal=false
  jcs.region.testCache2.elementattributes.MaxLifeSeconds=600
  jcs.region.testCache2.elementattributes.IsSpool=true
  jcs.region.testCache2.elementattributes.IsRemote=true
  jcs.region.testCache2.elementattributes.IsLateral=true
  
  jcs.region.testCache3=
  
jcs.region.testCache3.cacheattributes=org.apache.jcs.engine.CompositeCacheAttributes
  jcs.region.testCache3.cacheattributes.MaxObjects=100000
  
jcs.region.testCache3.cacheattributes.MemoryCacheName=org.apache.jcs.engine.memory.lru.LRUMemoryCache
  jcs.region.testCache3.cacheattributes.UseMemoryShrinker=false
  jcs.region.testCache3.cacheattributes.MaxMemoryIdleTimeSeconds=10
  jcs.region.testCache3.cacheattributes.ShrinkerIntervalSeconds=60
  
jcs.region.testCache3.elementattributes=org.apache.jcs.engine.ElementAttributes
  jcs.region.testCache3.elementattributes.IsEternal=false
  jcs.region.testCache3.elementattributes.MaxLifeSeconds=3600
  jcs.region.testCache3.elementattributes.IsSpool=true
  jcs.region.testCache3.elementattributes.IsRemote=true
  jcs.region.testCache3.elementattributes.IsLateral=true
  
  
  ##############################################################
  ################## AUXILIARY CACHES AVAILABLE ################
  
  # Remote RMI cache without failover
  jcs.auxiliary.RGroup=org.apache.jcs.auxiliary.remote.RemoteCacheFactory
  
jcs.auxiliary.RGroup.attributes=org.apache.jcs.auxiliary.remote.RemoteCacheAttributes
  jcs.auxiliary.RGroup.attributes.RemoteTypeName=LOCAL
  jcs.auxiliary.RGroup.attributes.RemoteHost=localhost
  jcs.auxiliary.RGroup.attributes.RemotePort=1102
  jcs.auxiliary.RGroup.attributes.GetOnly=true
  
  # Remote RMI Cache set up to failover
  jcs.auxiliary.RFailover=org.apache.jcs.auxiliary.remote.RemoteCacheFactory
  
jcs.auxiliary.RFailover.attributes=org.apache.jcs.auxiliary.remote.RemoteCacheAttributes
  jcs.auxiliary.RFailover.attributes.RemoteTypeName=LOCAL
  jcs.auxiliary.RFailover.attributes.FailoverServers=localhost:1102
  jcs.auxiliary.RFailover.attributes.GetOnly=false
  
  # Primary Disk Cache-- faster than the rest because of memory key storage
  jcs.auxiliary.DC=org.apache.jcs.auxiliary.disk.indexed.IndexedDiskCacheFactory
  
jcs.auxiliary.DC.attributes=org.apache.jcs.auxiliary.disk.indexed.IndexedDiskCacheAttributes
  jcs.auxiliary.DC.attributes.DiskPath=target/test-sandbox/raf
  jcs.auxiliary.DC.attributes.MaxPurgatorySize=10000
  jcs.auxiliary.DC.attributes.MaxKeySize=10000
  jcs.auxiliary.DC.attributes.MaxRecycleBinSize=5000
  jcs.auxiliary.DC.attributes.OptimizeAtRemoveCount=300000
  
  # Disk Cache Using a Pooled Event Queue -- this allows you
  # to control the maximum number of threads it will use.
  # Each region uses 1 thread by default in the SINGLE model.
  # adding more threads does not help.
  # If you want to use a separate pool for each disk cache, either use
  # the single model or define a different auxiliary for each region and use 
the Pooled.
  # SINGLE is best unless you ahve a huge # of regions.
  
jcs.auxiliary.DC2=org.apache.jcs.auxiliary.disk.indexed.IndexedDiskCacheFactory
  
jcs.auxiliary.DC2.attributes=org.apache.jcs.auxiliary.disk.indexed.IndexedDiskCacheAttributes
  jcs.auxiliary.DC2.attributes.DiskPath=target/test-sandbox/raf
  jcs.auxiliary.DC2.attributes.MaxPurgatorySize=10000
  jcs.auxiliary.DC2.attributes.MaxKeySize=10000
  jcs.auxiliary.DC2.attributes.MaxRecycleBinSize=5000
  jcs.auxiliary.DC2.attributes.OptimizeAtRemoveCount=300000
  jcs.auxiliary.DC2.attributes.EventQueueType=POOLED
  jcs.auxiliary.DC2.attributes.EventQueuePoolName=disk_cache_event_queue
  
  # Berkeley DB JE
  jcs.auxiliary.JE=org.apache.jcs.auxiliary.disk.bdbje.BDBJECacheFactory
  
jcs.auxiliary.JE.attributes=org.apache.jcs.auxiliary.disk.bdbje.BDBJECacheAttributes
  jcs.auxiliary.JE.attributes.DiskPath=target/test-sandbox/bdbje-disk-cache-conc
  #the minimum cache size is 1024
  jcs.auxiliary.indexedDiskCache.attributes.CacheSize=1024
  #jcs.auxiliary.indexedDiskCache.attributes.CachePercent=0
  
  # HSQL Disk Cache -- too slow as is
  jcs.auxiliary.HDC=org.apache.jcs.auxiliary.disk.hsql.HSQLCacheFactory
  
jcs.auxiliary.HDC.attributes=org.apache.jcs.auxiliary.disk.hsql.HSQLCacheAttributes
  [EMAIL PROTECTED]@hsql
  
  # JISP Disk Cache -- save memory with disk key storage
  jcs.auxiliary.JDC=org.apache.jcs.auxiliary.disk.jisp.JISPCacheFactory
  
jcs.auxiliary.JDC.attributes=org.apache.jcs.auxiliary.disk.jisp.JISPCacheAttributes
  [EMAIL PROTECTED]@raf
  jcs.auxiliary.JDC.attributes.ClearOnStart=false
  
  # need to make put or invalidate an option
  # just a remove lock to add
  jcs.auxiliary.RC=org.apache.jcs.auxiliary.remote.RemoteCacheFactory
  
jcs.auxiliary.RC.attributes=org.apache.jcs.auxiliary.remote.RemoteCacheAttributes
  
jcs.auxiliary.RC.attributes.FailoverServers=localhost:1101,localhost:1102,localhost:1103
  jcs.auxiliary.RC.attributes.LocalPort=1204
  jcs.auxiliary.RC.attributes.RemoveUponRemotePut=false
  jcs.auxiliary.RC.attributes.GetTimeoutMillis=5000
  jcs.auxiliary.RC.attributes.ThreadPoolName=remote_cache_client
  jcs.auxiliary.RC.attributes.GetOnly=false
  
  # unreliable
  jcs.auxiliary.LUDP=org.apache.jcs.auxiliary.lateral.LateralCacheFactory
  
jcs.auxiliary.LUDP.attributes=org.apache.jcs.auxiliary.lateral.LateralCacheAttributes
  jcs.auxiliary.LUDP.attributes.TransmissionTypeName=UDP
  jcs.auxiliary.LUDP.attributes.UdpMulticastAddr=228.5.6.7
  jcs.auxiliary.LUDP.attributes.UdpMulticastPort=6789
  
  jcs.auxiliary.LJG=org.apache.jcs.auxiliary.lateral.LateralCacheFactory
  
jcs.auxiliary.LJG.attributes=org.apache.jcs.auxiliary.lateral.LateralCacheAttributes
  jcs.auxiliary.LJG.attributes.TransmissionTypeName=JAVAGROUPS
  jcs.auxiliary.LJG.attributes.PutOnlyMode=true
  jcs.auxiliary.LJG.attributes.JGChannelProperties = 
UDP(mcast_addr=224.0.0.100;mcast_port=751):PING(timeout=3000):FD:STABLE:NAKACK:UNICAST:FRAG:FLUSH:GMS:VIEW_ENFORCER:QUEUE
  
  
  jcs.auxiliary.JG = org.apache.jcs.auxiliary.javagroups.JavaGroupsCacheFactory
  jcs.auxiliary.JG.attributes = 
org.apache.jcs.auxiliary.javagroups.JavaGroupsCacheAttributes
  jcs.auxiliary.JG.attributes.ChannelFactoryClassName = 
org.javagroups.JChannelFactory
  jcs.auxiliary.JG.attributes.ChannelProperties = 
UDP(mcast_addr=224.0.0.100;mcast_port=7501):PING:FD:STABLE:NAKACK:UNICAST:FRAG:FLUSH:GMS:VIEW_ENFORCER:QUEUE
  
  
  # almost complete
  jcs.auxiliary.LTCP=org.apache.jcs.auxiliary.lateral.LateralCacheFactory
  
jcs.auxiliary.LTCP.attributes=org.apache.jcs.auxiliary.lateral.LateralCacheAttributes
  jcs.auxiliary.LTCP.attributes.TransmissionTypeName=TCP
  jcs.auxiliary.LTCP.attributes.TcpServers=localhost:1112
  jcs.auxiliary.LTCP.attributes.TcpListenerPort=1111
  jcs.auxiliary.LTCP.attributes.PutOnlyMode=false
  
  jcs.auxiliary.LTCP2=org.apache.jcs.auxiliary.lateral.LateralCacheFactory
  
jcs.auxiliary.LTCP2.attributes=org.apache.jcs.auxiliary.lateral.LateralCacheAttributes
  jcs.auxiliary.LTCP2.attributes.TransmissionTypeName=TCP
  jcs.auxiliary.LTCP2.attributes.TcpServers=localhost:1112
  jcs.auxiliary.LTCP2.attributes.TcpListenerPort=1111
  jcs.auxiliary.LTCP2.attributes.PutOnlyMode=true
  
  jcs.auxiliary.XMLRPC=org.apache.jcs.auxiliary.lateral.LateralCacheFactory
  
jcs.auxiliary.XMLRPC.attributes=org.apache.jcs.auxiliary.lateral.LateralCacheAttributes
  jcs.auxiliary.XMLRPC.attributes.TransmissionTypeName=XMLRPC
  jcs.auxiliary.XMLRPC.attributes.HttpServers=localhost:8182
  jcs.auxiliary.XMLRPC.attributes.HttpListenerPort=8181
  jcs.auxiliary.XMLRPC.attributes.PutOnlyMode=false
  
  
  # example of how to configure the http version of the lateral cache
  # not converteed to new cache
  jcs.auxiliary.LCHTTP=org.apache.jcs.auxiliary.lateral.LateralCacheFactory
  
jcs.auxiliary.LCHTTP.attributes=org.apache.jcs.auxiliary.lateral.LateralCacheAttributes
  jcs.auxiliary.LCHTTP.attributes.TransmissionType=HTTP
  
jcs.auxiliary.LCHTTP.attributes.httpServers=localhost:8080,localhost:7001,localhost:80
  
jcs.auxiliary.LCHTTP.attributes.httpReceiveServlet=/cache/LateralCacheReceiverServlet
  jcs.auxiliary.LCHTTP.attributes.httpDeleteServlet=/cache/DeleteCacheServlet
  
  
  ##############################################################
  ################## OPTIONAL THREAD POOL CONFIGURATION ###################
  # Default thread pool config
  thread_pool.default.boundarySize=2000
  thread_pool.default.maximumPoolSize=150
  thread_pool.default.minimumPoolSize=4
  thread_pool.default.keepAliveTime=350000
  #RUN ABORT WAIT BLOCK DISCARDOLDEST
  thread_pool.default.whenBlockedPolicy=RUN
  thread_pool.default.startUpSize=4
  
  # Default Cache Event Queue thread pool config, used by auxiliaries
  # since it doesn't use a boundary, some of the options are unnecessary
  thread_pool.cache_event_queue.useBoundary=false
  thread_pool.cache_event_queue.minimumPoolSize=5
  thread_pool.cache_event_queue.keepAliveTime=3500
  thread_pool.cache_event_queue.startUpSize=5
  
  # Disk Cache pool
  thread_pool.disk_cache_event_queue.useBoundary=false
  thread_pool.disk_cache_event_queue.minimumPoolSize=1
  thread_pool.disk_cache_event_queue.keepAliveTime=3500
  thread_pool.disk_cache_event_queue.startUpSize=1
  
  # Remote cache client thread pool config
  thread_pool.remote_cache_client.boundarySize=75
  thread_pool.remote_cache_client.maximumPoolSize=150
  thread_pool.remote_cache_client.minimumPoolSize=4
  thread_pool.remote_cache_client.keepAliveTime=350000
  thread_pool.remote_cache_client.whenBlockedPolicy=RUN
  thread_pool.remote_cache_client.startUpSize=4
  
  
  
  
  
  1.1                  jakarta-turbine-jcs/src/conf/remote.cache3.ccf
  
  Index: remote.cache3.ccf
  ===================================================================
  ##############################################################
  ################## REMOTE SERVER CONFIG  #####################
  # Registry used to register and provide the IRmiCacheService service.
  registry.host=localhost
  registry.port=1103
  # call back port to local caches.
  remote.cache.service.port=1103
  # cluster setting
  remote.cluster.LocalClusterConsistency=true
  
  
  ##############################################################
  ################## DEFAULT CACHE REGION  #####################
  # sets the default aux value for any non configured caches
  jcs.default=DC,RCluster
  jcs.default.cacheattributes=org.apache.jcs.engine.CompositeCacheAttributes
  jcs.default.cacheattributes.MaxObjects=1000
  
jcs.default.cacheattributes.MemoryCacheName=org.apache.jcs.engine.memory.lru.LRUMemoryCache
  jcs.default.cacheattributes.UseMemoryShrinker=true
  jcs.default.cacheattributes.MaxMemoryIdleTimeSeconds=3600
  jcs.default.cacheattributes.ShrinkerIntervalSeconds=60
  jcs.default.cacheattributes.ShrinkerIntervalSeconds=60
  jcs.default.elementattributes=org.apache.jcs.engine.ElementAttributes
  jcs.default.elementattributes.IsEternal=false
  jcs.default.elementattributes.MaxLifeSeconds=7000
  jcs.default.elementattributes.IdleTime=1800
  jcs.default.elementattributes.IsSpool=true
  jcs.default.elementattributes.IsRemote=true
  jcs.default.elementattributes.IsLateral=true
  
  
  ##############################################################
  ################## CACHE REGIONS AVAILABLE ###################
  jcs.region.testCache1=DC,RCluster
  
jcs.region.testCache1.cacheattributes=org.apache.jcs.engine.CompositeCacheAttributes
  jcs.region.testCache1.cacheattributes.MaxObjects=1000
  
  
  ##############################################################
  ################## AUXILIARY CACHES AVAILABLE ################
  # server to update for clustering -- remote.cache1.ccf(1101) and 
remote.cache2.ccf(1102)
  jcs.auxiliary.RCluster=org.apache.jcs.auxiliary.remote.RemoteCacheFactory
  
jcs.auxiliary.RCluster.attributes=org.apache.jcs.auxiliary.remote.RemoteCacheAttributes
  jcs.auxiliary.RCluster.attributes.RemoteTypeName=CLUSTER
  jcs.auxiliary.RCluster.attributes.RemoveUponRemotePut=false
  jcs.auxiliary.RCluster.attributes.ClusterServers=localhost:1101,localhost:1102
  jcs.auxiliary.RCluster.attributes.GetOnly=false
  jcs.auxiliary.RCluster.attributes.LocalClusterConsistency=true
  
  
  # disk cache
  jcs.auxiliary.DC=org.apache.jcs.auxiliary.disk.indexed.IndexedDiskCacheFactory
  
jcs.auxiliary.DC.attributes=org.apache.jcs.auxiliary.disk.indexed.IndexedDiskCacheAttributes
  [EMAIL PROTECTED]@/raf/remote
   
  
  
  
  1.3       +1 -1      jakarta-turbine-jcs/src/scripts/startRemoteCache.bat
  
  Index: startRemoteCache.bat
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine-jcs/src/scripts/startRemoteCache.bat,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- startRemoteCache.bat      6 Nov 2003 17:41:39 -0000       1.2
  +++ startRemoteCache.bat      27 Jan 2005 22:44:30 -0000      1.3
  @@ -4,6 +4,6 @@
     
   :run
   rem set DBUGPARM=-classic -Xdebug -Xnoagent -Djava.compiler=NONE 
-Xrunjdwp:transport=dt_socket,server=y,address=5000,suspend=n
  -%JAVA_HOME%\bin\java %DBUGPARM% -ms10m -mx200m -classpath %CLASSPATH% 
"-Djava.security.policy=%CURDIR%\src\conf\cache.policy" 
org.apache.jcs.auxiliary.remote.server.RemoteCacheServerFactory 
/remote.cache%1.ccf
  +%JAVA_HOME%\bin\java %DBUGPARM% -verbosegc -ms10m -mx200m -classpath 
%CLASSPATH% "-Djava.security.policy=%CURDIR%\src\conf\cache.policy" 
org.apache.jcs.auxiliary.remote.server.RemoteCacheServerFactory 
/remote.cache%1.ccf
   
   
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to