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 |
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 ArcacheConfigurationSetInterfaceCopyright © 2019. All rights reserved.