@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,
Pool,
PoolFactory,
SocketFactory,
ResourceManager,
BeanFactory,
Configuration,
Import,
ClientCacheConfiguration,
GemfireBeanFactoryLocator| 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.
|
int |
serverConnectionTimeout
Configures the server connection timeout for the DEFAULT Pool.
|
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. |
String |
socketFactoryBeanName
Configures the
SocketFactory bean name used by the DEFAULT Pool
to create connections to both Locators (if configured using locators()) and Servers. |
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 int serverConnectionTimeout
AllConnectionsInUseException. If max connections
is not set this setting has no effect. This setting differs from freeConnectionTimeout(), which sets
the wait time for any server connection in the pool, whereas this setting sets the wait time for a free
connection to a specific server.
Defaults to PoolFactory.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.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 String socketFactoryBeanName
SocketFactory bean name used by the DEFAULT Pool
to create connections to both Locators (if configured using locators()) and Servers.
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.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–2021 Pivotal Software, Inc.. All rights reserved.