@Target(value=TYPE) @Retention(value=RUNTIME) @Inherited @Documented @Configuration @Import(value=ClientCacheConfiguration.class) public @interface ClientCacheApplication
ClientCacheApplication annotation enables a Spring Data GemFire/Geode based application to become
a GemFire/Geode cache client (i.e. ClientCache).ClientCache,
PoolFactory,
ResourceManager,
Configuration,
Import,
ClientCacheConfiguration| Modifier and Type | Optional Element and Description |
|---|---|
boolean |
copyOnRead
Indicates whether the "copy on read" is enabled for this cache.
|
float |
criticalHeapPercentage
Configures the percentage of heap at or above which the cache is considered in danger of becoming inoperable.
|
float |
criticalOffHeapPercentage
Configures the percentage of off-heap at or above which the cache is considered in danger of becoming inoperable.
|
String |
durableClientId
Used only for clients in a client/server installation.
|
int |
durableClientTimeout
Used only for clients in a client/server installation.
|
float |
evictionHeapPercentage
Configures the percentage of heap at or above which the eviction should begin on Regions configured
for HeapLRU eviction.
|
float |
evictionOffHeapPercentage
Configures the percentage of off-heap at or above which the eviction should begin on Regions configured
for HeapLRU eviction.
|
int |
freeConnectionTimeout
Configures the free connection timeout for this pool.
|
long |
idleTimeout
Configures the amount of time a connection can be idle before expiring the connection.
|
boolean |
keepAlive
Configures whether to keep the client queues alive on the server when the client is disconnected
Defaults to false.
|
int |
loadConditioningInterval
Configures the load conditioning interval for this pool.
|
ClientCacheApplication.Locator[] |
locators
Configures the GemFire
Locators to which
this cache client will connect. |
String |
logLevel
Configures the log level used to output log messages at GemFire cache runtime.
|
int |
maxConnections
Configures the max number of client to server connections that the pool will create.
|
int |
minConnections
Configures the minimum number of connections to keep available at all times.
|
boolean |
multiUserAuthentication
If set to true then the created pool can be used by multiple users.
|
String |
name
Configures the name of this GemFire member in the cluster (distributed system).
|
long |
pingInterval
Configures how often to ping servers to verify that they are still alive.
|
boolean |
prSingleHopEnabled
By default
prSingleHopEnabled is true in which case the client is aware of the location
of partitions on servers hosting Regions with DataPolicy.PARTITION. |
int |
readTimeout
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 |
readyForEvents
Notifies the server that this durable client is ready to receive updates.
|
int |
retryAttempts
Configures the number of times to retry a request after timeout/exception.
|
String |
serverGroup
Configures the group that all servers in which this pool connects to must belong to.
|
ClientCacheApplication.Server[] |
servers
Configures the GemFire
CacheServers to which
this cache client will connect. |
int |
socketBufferSize
Configures the socket buffer size for each connection made in this pool.
|
int |
socketConnectTimeout
Configures the
socket connect timeout for the DEFAULT Pool. |
int |
statisticInterval
Configures how often to send client statistics to the server.
|
int |
subscriptionAckInterval
Configures the interval in milliseconds to wait before sending acknowledgements to the cache server
for events received from the server subscriptions.
|
boolean |
subscriptionEnabled
If set to true then the created pool will have server-to-client subscriptions enabled.
|
int |
subscriptionMessageTrackingTimeout
Configures the messageTrackingTimeout attribute which is the time-to-live period, in milliseconds,
for subscription events the client has received from the server.
|
int |
subscriptionRedundancy
Configures the redundancy level for this pools server-to-client subscriptions.
|
boolean |
threadLocalConnections
Configures the thread local connections policy for this pool.
|
boolean |
useBeanFactoryLocator
Determines whether the
GemfireBeanFactoryLocator should be enabled to lookup
the Spring BeanFactory to auto-wire and configure/initialize GemFire components
created in a non-Spring managed, GemFire context. |
public abstract boolean copyOnRead
public abstract float criticalHeapPercentage
ResourceManager.DEFAULT_CRITICAL_PERCENTAGE.
Use spring.data.gemfire.cache.critical-heap-percentage property in application.properties.public abstract float criticalOffHeapPercentage
public abstract String durableClientId
public abstract int durableClientTimeout
public abstract float evictionHeapPercentage
ResourceManager.DEFAULT_EVICTION_PERCENTAGE.
Use spring.data.gemfire.cache.eviction-heap-percentage property in application.properties.public abstract float evictionOffHeapPercentage
public abstract int freeConnectionTimeout
PoolFactory.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.public abstract long idleTimeout
PoolFactory.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.public abstract boolean keepAlive
public abstract int loadConditioningInterval
PoolFactory.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.public abstract ClientCacheApplication.Locator[] locators
Locators 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.public abstract String logLevel
public abstract int maxConnections
PoolFactory.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.public abstract int minConnections
PoolFactory.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.public abstract boolean multiUserAuthentication
PoolFactory.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.public abstract String name
public abstract long pingInterval
PoolFactory.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.public abstract boolean prSingleHopEnabled
prSingleHopEnabled is true in which case the client is aware of the location
of partitions on servers hosting Regions with DataPolicy.PARTITION.
Defaults to PoolFactory.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.public abstract int readTimeout
PoolFactory.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.public abstract boolean readyForEvents
public abstract int retryAttempts
PoolFactory.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.public abstract String serverGroup
PoolFactory.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.public abstract ClientCacheApplication.Server[] servers
CacheServers 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.public abstract int socketBufferSize
PoolFactory.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.public abstract int socketConnectTimeout
socket connect timeout for the DEFAULT Pool.
The number of milliseconds specified as socket timeout when the client connects to the servers/locators.
A timeout of zero is interpreted as an infinite timeout. The connection will then block until established
or an error occurs.
Defaults to PoolFactory.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.public abstract int statisticInterval
PoolFactory.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.public abstract int subscriptionAckInterval
PoolFactory.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.public abstract boolean subscriptionEnabled
PoolFactory.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.public abstract int subscriptionMessageTrackingTimeout
PoolFactory.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.public abstract int subscriptionRedundancy
PoolFactory.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.public abstract boolean threadLocalConnections
PoolFactory.DEFAULT_THREAD_LOCAL_CONNECTIONS.
Use either the spring.data.gemfire.pool.default.thread-local-connections property
or the spring.data.gemfire.pool.thread-local-connections property
in application.properties.public abstract boolean useBeanFactoryLocator
GemfireBeanFactoryLocator should be enabled to lookup
the Spring BeanFactory to auto-wire and configure/initialize GemFire components
created in a non-Spring managed, GemFire context.
Defaults to false.
Use spring.data.gemfire.use-bean-factory-locator property in application.properties.Copyright © 2011–2020 Pivotal Software, Inc.. All rights reserved.