@Target(value=TYPE) @Retention(value=RUNTIME) @Inherited @Documented @Configuration @Import(value=ClientCacheConfiguration.class) public @interface ClientCacheApplication
ClientCacheApplication
annotation enables a Spring Data GemFire based application to become
a GemFire cache client (i.e. 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 |
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 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–2019 Pivotal Software, Inc.. All rights reserved.