public class ArcacheClientFactoryBean extends Object implements org.springframework.beans.factory.FactoryBean<ArcacheClient>, org.springframework.beans.factory.InitializingBean, org.springframework.beans.factory.DisposableBean, ArcacheConfigurationSetInterface
| Constructor and Description |
|---|
ArcacheClientFactoryBean() |
| Modifier and Type | Method and Description |
|---|---|
void |
afterPropertiesSet() |
void |
destroy() |
ArcacheClient |
getObject() |
Class<?> |
getObjectType() |
boolean |
isSingleton() |
void |
setBackendClient(ArcacheBackendClient backendClient)
Sets the default backend client to store objects and invalidationkeys
|
void |
setDefaultExpirationTimeMillis(long expirationTimeMillis)
Sets the default value to be used to consider a cached object expired
|
void |
setDefaultHardInvalidation(boolean hardInvalidation) |
void |
setDefaultInvalidationWindowMillis(long windowMillis)
set the default invalidation window, this is the ammount of time to do
probabilistic invalidation.
|
void |
setDefaultOperationTimeoutMillis(long timeoutMillis) |
void |
setDefaultStoredObjectRemovalTimeMillis(long removeTimeMillis)
Sets the default value to be used to set the lifetime of the object at
backend level.
|
void |
setExpirationProbabilityFunction(ProbabilityFunction expirationProbabilityFunction)
Sets the function to be used to compute the probability of a key has expired
|
void |
setInvalidationBackendClient(ArcacheBackendClient invalidationBackendClient)
Set the invalidation backend client to store invalidationkeys If you null
this, then the defaultBackendClient is used.
|
void |
setInvalidationProbabilityFunction(ProbabilityFunction invalidationProbabilityFunction)
Sets the function to be used to compute the probability of a key has
invalidated
|
void |
setKeyDelimiter(String keyDelimiter)
Permite configurar un delimitador default para las keys el mismo sera
utilizado par separar las keys de invalidacion y el namespace
|
void |
setKeyNamespace(String namespace)
Permite configurar un namsepace default para todas las keys De esta forma se
puede evitar la colision de keys con otro servicio
|
void |
setRelaxOperationTimeoutInHeavyLoadSystem(boolean relaxOperationTimeoutInHeavyLoadSystem)
In heavy loaded systems when CPU is at top, and with too many threads running
concurrently, the time measurements are imperfect, because the time is spend
in another thread and not in the IO operation.
|
void |
setTimeMeasurementErrorMillis(long errorMillis)
Error total en la medicion de tiempos expresado en mili segundos debe ser
1000 + maxClockOffset + maxKeyCreationTime maxClockOffset (diferencia maxima
entre 2 relojes de la infraestructura involucrada) maxKeyCreationTime (Tiempo
(95pt) que demanda generar un valor a ser almacenado)
|
public void destroy()
throws Exception
destroy in interface org.springframework.beans.factory.DisposableBeanExceptionpublic void afterPropertiesSet()
throws Exception
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBeanExceptionpublic ArcacheClient getObject() throws Exception
getObject in interface org.springframework.beans.factory.FactoryBean<ArcacheClient>Exceptionpublic Class<?> getObjectType()
getObjectType in interface org.springframework.beans.factory.FactoryBean<ArcacheClient>public boolean isSingleton()
isSingleton in interface org.springframework.beans.factory.FactoryBean<ArcacheClient>public void setDefaultOperationTimeoutMillis(long timeoutMillis)
setDefaultOperationTimeoutMillis in interface ArcacheConfigurationSetInterfacetimeoutMillis - timeoutMillis the default timeout to be used in backend
operationspublic void setTimeMeasurementErrorMillis(long errorMillis)
ArcacheConfigurationSetInterfacesetTimeMeasurementErrorMillis in interface ArcacheConfigurationSetInterfaceerrorMillis - the time measurament error in millisecondspublic void setDefaultInvalidationWindowMillis(long windowMillis)
ArcacheConfigurationSetInterfacesetDefaultInvalidationWindowMillis in interface ArcacheConfigurationSetInterfacewindowMillis - invalidation window in millisecondspublic void setDefaultHardInvalidation(boolean hardInvalidation)
setDefaultHardInvalidation in interface ArcacheConfigurationSetInterfacehardInvalidation - default type of invalidation to be usedpublic void setKeyNamespace(String namespace)
ArcacheConfigurationSetInterfacesetKeyNamespace in interface ArcacheConfigurationSetInterfacenamespace - ...public void setKeyDelimiter(String keyDelimiter)
ArcacheConfigurationSetInterfacesetKeyDelimiter in interface ArcacheConfigurationSetInterfacekeyDelimiter - ...public void setDefaultExpirationTimeMillis(long expirationTimeMillis)
ArcacheConfigurationSetInterfacesetDefaultExpirationTimeMillis in interface ArcacheConfigurationSetInterfaceexpirationTimeMillis - ...public void setDefaultStoredObjectRemovalTimeMillis(long removeTimeMillis)
ArcacheConfigurationSetInterfacesetDefaultStoredObjectRemovalTimeMillis in interface ArcacheConfigurationSetInterfaceremoveTimeMillis - ...public void setBackendClient(ArcacheBackendClient backendClient)
ArcacheConfigurationSetInterfacesetBackendClient in interface ArcacheConfigurationSetInterfacepublic void setExpirationProbabilityFunction(ProbabilityFunction expirationProbabilityFunction)
ArcacheConfigurationSetInterfacesetExpirationProbabilityFunction in interface ArcacheConfigurationSetInterfacepublic void setInvalidationProbabilityFunction(ProbabilityFunction invalidationProbabilityFunction)
ArcacheConfigurationSetInterfacesetInvalidationProbabilityFunction in interface ArcacheConfigurationSetInterfacepublic void setInvalidationBackendClient(ArcacheBackendClient invalidationBackendClient)
ArcacheConfigurationSetInterfacesetInvalidationBackendClient in interface ArcacheConfigurationSetInterfacepublic void setRelaxOperationTimeoutInHeavyLoadSystem(boolean relaxOperationTimeoutInHeavyLoadSystem)
ArcacheConfigurationSetInterfacesetRelaxOperationTimeoutInHeavyLoadSystem in interface ArcacheConfigurationSetInterfacerelaxOperationTimeoutInHeavyLoadSystem - (default true)Copyright © 2019. All rights reserved.