Annotation Interface ClientCacheApplication
@Target(TYPE)
@Retention(RUNTIME)
@Inherited
@Documented
@Configuration
@Import(ClientCacheConfiguration.class)
public @interface ClientCacheApplication
The
ClientCacheApplication
annotation enables a Spring Data for Apache Geode based application
to become an Apache Geode cache client by creating a ClientCache
instance.- Since:
- 1.9.0
- See Also:
-
Documented
Inherited
Retention
Target
Region
ClientCache
Pool
PoolFactory
SocketFactory
ResourceManager
BeanFactory
Configuration
Import
ClientCacheConfiguration
GemfireBeanFactoryLocator
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic @interface
static @interface
-
Optional Element Summary
Modifier and TypeOptional ElementDescriptionboolean
Configures cache copy-on-read functionality, which copies the value when it is read from the cache.float
Configures the percentage of heap at or above which the cache is considered to be in danger of becoming inoperable.float
Configures the percentage of off-heap at or above which the cache is considered to be in danger of becoming inoperable.Configures the ID for a durable client in a client/server topology.int
Configures the number of seconds that a durable client can remain disconnected from a server cluster and for the servers to continue to accumulate (durable) events for the client while offline.float
Configures the percentage of heap at or above which eviction should begin on Regions configured for Heap LRU eviction.float
Configures the percentage of off-heap at or above which eviction should begin on Regions configured for Heap LRU eviction.int
Configures the free connection timeout for the DEFAULTPool
.long
Configures the amount of time that a connection can remain idle before expiring the connection.boolean
Configures whether to keep the client event queues alive on the server when the client is disconnected.int
Configures the load conditioning interval for the DEFAULTPool
.Configures theLocators
to which this cache client will connect.Deprecated.Apache Geode cache logging can only be configured using a logging provider (e.g.int
Configures the maximum number of connections between the client and server that the DEFAULTPool
will create.int
Configures the minimum number of connections between the client and server to keep alive and available at all times.boolean
If set to true then the DEFAULTPool
can be used by multiple users.Configures the name of this Apache Geode member in the cluster (distributed system).long
Configures how often to ping servers and verify that the servers are still alive and responsive.boolean
ConfiguresprSingleHopEnabled
functionality for the DEFAULTPool
.int
Configures the number of milliseconds to wait for a response from a server before timing out the operation and trying another server (if any are available).boolean
Configures whether to notify servers (cluster) at runtime after startup that this durable client is ready to receive updates and events.int
Configures the number of times to retry a request after timeout or anException
occurs while performing the cache operation between the client and server.int
Configures the server connection timeout for the DEFAULT Pool.Configures thename
of the group that all servers in which the DEFAULTPool
connects to must belong to.Configures theCacheServers
to which this cache client will connect.int
Configures theSocket
buffer size used for each connection made in the DEFAULTPool
.int
Configures theSocket
connect timeout used by the DEFAULTPool
.Configures theSocketFactory
bean name
used by the DEFAULTPool
to createSocket
connections to both Locators (if configured usinglocators()
) and Servers in the Apache Geodce cluster.int
Configures how often to send client statistics to the server.int
Configures the interval in milliseconds to wait before sending acknowledgements from the client to the server for events received from server subscriptions.boolean
Configures server-to-client subscriptions when set to true (enabled) in the DEFAULTPool
.int
Configures the message tracking timeout attribute of the DEFAULTPool
, which is the time-to-live period in milliseconds for subscription events the client has received from the server.int
Configures the redundancy-level for the DEFAULTPool
's server-to-client subscriptions.boolean
Configures whether theGemfireBeanFactoryLocator
should be enabled to lookup the SpringBeanFactory
to auto-wire, configure and initialize Apache Geode components created in a non-Spring managed, Apache Geode context (for example: cache.xml).
-
Element Details
-
copyOnRead
boolean copyOnReadConfigures cache copy-on-read functionality, which copies the value when it is read from the cache. Defaults to false. Use spring.data.gemfire.cache.copy-on-read property in application.properties.- Default:
- false
-
criticalHeapPercentage
float criticalHeapPercentageConfigures the percentage of heap at or above which the cache is considered to be in danger of becoming inoperable. Defaults toResourceManager.DEFAULT_CRITICAL_PERCENTAGE
. Use spring.data.gemfire.cache.critical-heap-percentage property in application.properties.- Default:
- 0.0f
-
criticalOffHeapPercentage
float criticalOffHeapPercentageConfigures the percentage of off-heap at or above which the cache is considered to be in danger of becoming inoperable. Defaults to 0.0. Use spring.data.gemfire.cache.critical-off-heap-percentage property in application.properties.- Default:
- 0.0f
-
durableClientId
String durableClientIdConfigures the ID for a durable client in a client/server topology. If set, the durable client ID indicates a client is durable so messages persist while the client is offline. The ID is used by servers to identify clients and reestablish any messaging that was interrupted by client downtime. Use spring.data.gemfire.cache.client.durable-client-id property in application.properties.- Default:
- ""
-
durableClientTimeout
int durableClientTimeoutConfigures the number of seconds that a durable client can remain disconnected from a server cluster and for the servers to continue to accumulate (durable) events for the client while offline. Defaults to 300 seconds, or 5 minutes. Use spring.data.gemfire.cache.client.durable-client-timeout property in application.properties.- Default:
- 300
-
evictionHeapPercentage
float evictionHeapPercentageConfigures the percentage of heap at or above which eviction should begin on Regions configured for Heap LRU eviction. Defaults toResourceManager.DEFAULT_EVICTION_PERCENTAGE
. Use spring.data.gemfire.cache.eviction-heap-percentage property in application.properties.- Default:
- 0.0f
-
evictionOffHeapPercentage
float evictionOffHeapPercentageConfigures the percentage of off-heap at or above which eviction should begin on Regions configured for Heap LRU eviction. Defaults to 0.0. Use spring.data.gemfire.cache.eviction-off-heap-percentage property in application.properties.- Default:
- 0.0f
-
freeConnectionTimeout
int freeConnectionTimeoutConfigures the free connection timeout for the DEFAULTPool
. Defaults toPoolFactory.DEFAULT_FREE_CONNECTION_TIMEOUT
. Use either the spring.data.gemfire.pool.default.free-connection-timeout property or the spring.data.gemfire.pool.free-connection-timeout property in application.properties.- Default:
- 10000
-
idleTimeout
long idleTimeoutConfigures the amount of time that a connection can remain idle before expiring the connection. Defaults toPoolFactory.DEFAULT_IDLE_TIMEOUT
. Use either the spring.data.gemfire.pool.default.idle-timeout property or the spring.data.gemfire.pool.idle-timeout property in application.properties.- Default:
- 120000L
-
keepAlive
boolean keepAliveConfigures whether to keep the client event queues alive on the server when the client is disconnected. Defaults to false. Use spring.data.gemfire.cache.client.keep-alive property in application.properties.- Default:
- false
-
loadConditioningInterval
int loadConditioningIntervalConfigures the load conditioning interval for the DEFAULTPool
. Defaults toPoolFactory.DEFAULT_LOAD_CONDITIONING_INTERVAL
. Use either the spring.data.gemfire.pool.default.load-conditioning-interval property or the spring.data.gemfire.pool.load-conditioning-interval property in application.properties.- Default:
- 300000
-
locators
ClientCacheApplication.Locator[] locatorsConfigures theLocators
to which this cache client will connect. Use either the spring.data.gemfire.pool.default.locators property or the spring.data.gemfire.pool.locators property in application.properties.- Default:
- {}
-
logLevel
Deprecated.Apache Geode cache logging can only be configured using a logging provider (e.g. Log4j).Configures the log-level used to output log messages at runtime. Defaults to config. Use spring.data.gemfire.cache.log-level property in application.properties.- Default:
- "config"
-
maxConnections
int maxConnectionsConfigures the maximum number of connections between the client and server that the DEFAULTPool
will create. Defaults toPoolFactory.DEFAULT_MAX_CONNECTIONS
. Use either the spring.data.gemfire.pool.default.max-connections property or the spring.data.gemfire.pool.max-connections property in application.properties.- Default:
- -1
-
minConnections
int minConnectionsConfigures the minimum number of connections between the client and server to keep alive and available at all times. Defaults toPoolFactory.DEFAULT_MIN_CONNECTIONS
. Use either the spring.data.gemfire.pool.default.min-connections property or the spring.data.gemfire.pool.min-connections property in application.properties.- Default:
- 1
-
multiUserAuthentication
boolean multiUserAuthenticationIf set to true then the DEFAULTPool
can be used by multiple users. Defaults toPoolFactory.DEFAULT_MULTIUSER_AUTHENTICATION
. Use either the spring.data.gemfire.pool.default.multi-user-authentication property or the spring.data.gemfire.pool.multi-user-authentication property in application.properties.- Default:
- false
-
name
String nameConfigures the name of this Apache Geode member in the cluster (distributed system). Defaults to SpringBasedClientCacheApplication. Use either spring.data.gemfire.name or the spring.data.gemfire.cache.name property in application.properties.- Default:
- "SpringBasedClientCacheApplication"
-
pingInterval
long pingIntervalConfigures how often to ping servers and verify that the servers are still alive and responsive. Defaults toPoolFactory.DEFAULT_PING_INTERVAL
. Use either the spring.data.gemfire.pool.default.ping-interval property or the spring.data.gemfire.pool.ping-interval property in application.properties.- Default:
- 10000L
-
prSingleHopEnabled
boolean prSingleHopEnabledConfiguresprSingleHopEnabled
functionality for the DEFAULTPool
. When true the client will be aware of the location of all partitions on servers hostingDataPolicy.PARTITION
Regions
. Defaults toPoolFactory.DEFAULT_PR_SINGLE_HOP_ENABLED
. Use either the spring.data.gemfire.pool.default.pr-single-hop-enabled property or the spring.data.gemfire.pool.pr-single-hop-enabled property in application.properties.- Default:
- true
-
readTimeout
int readTimeoutConfigures the number of milliseconds to wait for a response from a server before timing out the operation and trying another server (if any are available). Defaults toPoolFactory.DEFAULT_READ_TIMEOUT
. Use either the spring.data.gemfire.pool.default.read-timeout property or the spring.data.gemfire.pool.read-timeout property in application.properties.- Default:
- 10000
-
readyForEvents
boolean readyForEventsConfigures whether to notify servers (cluster) at runtime after startup that this durable client is ready to receive updates and events. Defaults to false. Use either the spring.data.gemfire.pool.default.ready-for-events property or the spring.data.gemfire.pool.ready-for-events property in application.properties.- Default:
- false
-
retryAttempts
int retryAttemptsConfigures the number of times to retry a request after timeout or anException
occurs while performing the cache operation between the client and server. Defaults toPoolFactory.DEFAULT_RETRY_ATTEMPTS
. Use either the spring.data.gemfire.pool.default.retry-attempts property or the spring.data.gemfire.pool.retry-attempts property in application.properties.- Default:
- -1
-
serverConnectionTimeout
int serverConnectionTimeoutConfigures the server connection timeout for the DEFAULT Pool. If thePool
has a max connections setting, operations will block if there are no free connections to a specific server. The server connection timeout specifies how long those operations will block waiting for a free connection tro a specific server before receiving anAllConnectionsInUseException
. If max connections is not set then this setting has no effect. This setting differs fromfreeConnectionTimeout()
, which sets the wait time for any server connection in the DEFAULTPool
, whereas this setting sets the wait time for a free connection to a specific server. Defaults toPoolFactory.DEFAULT_SERVER_CONNECTION_TIMEOUT
. Use either the spring.data.gemfire.pool.default.server-connection-timeout property or the spring.data.gemfire.pool.server-connection-timeout property in application.properties.- Default:
- 0
-
serverGroup
String serverGroupConfigures thename
of the group that all servers in which the DEFAULTPool
connects to must belong to. Defaults toPoolFactory.DEFAULT_SERVER_GROUP
. Use either the spring.data.gemfire.pool.default.server-group property or the spring.data.gemfire.pool.server-group property in application.properties.- Default:
- ""
-
servers
ClientCacheApplication.Server[] serversConfigures theCacheServers
to which this cache client will connect. Use either the spring.data.gemfire.pool.default.servers property or the spring.data.gemfire.pool.servers property in application.properties.- Default:
- {}
-
socketBufferSize
int socketBufferSizeConfigures theSocket
buffer size used for each connection made in the DEFAULTPool
. Defaults toPoolFactory.DEFAULT_SOCKET_BUFFER_SIZE
. Use either the spring.data.gemfire.pool.default.socket-buffer-size property or the spring.data.gemfire.pool.socket-buffer-size property in application.properties.- Default:
- 32768
-
socketConnectTimeout
int socketConnectTimeoutConfigures theSocket
connect timeout used by the DEFAULTPool
. Configures the number of milliseconds used as theSocket
timeout when the client connects to the servers and Locators in the cluster. A timeout of zero is interpreted as an infinite timeout. The connection will then block until established or an error occurs. Defaults toPoolFactory.DEFAULT_SOCKET_CONNECT_TIMEOUT
. Use either the spring.data.gemfire.pool.default.socket-connect-timeout property or the spring.data.gemfire.pool.socket-connect-timeout property in application.properties.- Default:
- 59000
-
socketFactoryBeanName
String socketFactoryBeanNameConfigures theSocketFactory
bean name
used by the DEFAULTPool
to createSocket
connections to both Locators (if configured usinglocators()
) and Servers in the Apache Geodce cluster. Defaults to unset. Use either the spring.data.gemfire.pool.default.socket-factory-bean-name property or the spring.data.gemfire.pool.socket-factory-bean-name property in application.properties.- Default:
- ""
-
statisticInterval
int statisticIntervalConfigures how often to send client statistics to the server. Defaults toPoolFactory.DEFAULT_STATISTIC_INTERVAL
. Use either the spring.data.gemfire.pool.default.statistic-interval property or the spring.data.gemfire.pool.statistic-interval property in application.properties.- Default:
- -1
-
subscriptionAckInterval
int subscriptionAckIntervalConfigures the interval in milliseconds to wait before sending acknowledgements from the client to the server for events received from server subscriptions. Defaults toPoolFactory.DEFAULT_SUBSCRIPTION_ACK_INTERVAL
. Use either the spring.data.gemfire.pool.default.subscription-ack-interval property or the spring.data.gemfire.pool.subscription-ack-interval property in application.properties.- Default:
- 100
-
subscriptionEnabled
boolean subscriptionEnabledConfigures server-to-client subscriptions when set to true (enabled) in the DEFAULTPool
. Defaults toPoolFactory.DEFAULT_SUBSCRIPTION_ENABLED
. Use either the spring.data.gemfire.pool.default.subscription-enabled property or the spring.data.gemfire.pool.subscription-enabled property in application.properties.- Default:
- false
-
subscriptionMessageTrackingTimeout
int subscriptionMessageTrackingTimeoutConfigures the message tracking timeout attribute of the DEFAULTPool
, which is the time-to-live period in milliseconds for subscription events the client has received from the server. Defaults toPoolFactory.DEFAULT_SUBSCRIPTION_MESSAGE_TRACKING_TIMEOUT
. Use either the spring.data.gemfire.pool.default.subscription-message-tracking-timeout property or the spring.data.gemfire.pool.subscription-message-tracking-timeout property in application.properties.- Default:
- 900000
-
subscriptionRedundancy
int subscriptionRedundancyConfigures the redundancy-level for the DEFAULTPool
's server-to-client subscriptions. Defaults toPoolFactory.DEFAULT_SUBSCRIPTION_REDUNDANCY
. Use either the spring.data.gemfire.pool.default.subscription-redundancy property or the spring.data.gemfire.pool.subscription-redundancy property in application.properties.- Default:
- 0
-
useBeanFactoryLocator
boolean useBeanFactoryLocatorConfigures whether theGemfireBeanFactoryLocator
should be enabled to lookup the SpringBeanFactory
to auto-wire, configure and initialize Apache Geode components created in a non-Spring managed, Apache Geode context (for example: cache.xml). Defaults to false. Use spring.data.gemfire.use-bean-factory-locator property in application.properties.- Default:
- false
-