@Target(value=TYPE) @Retention(value=RUNTIME) @Inherited @Documented @Region public @interface ReplicateRegion
Annotation
defining the Replicate Region
in which the application persistent entity will be stored.EnableEntityDefinedRegions
,
EntityDefinedRegionsConfiguration
,
Region
Modifier and Type | Optional Element and Description |
---|---|
String |
diskStoreName
Name of the
DiskStore in which this persistent entity's data is overflowed
and/or persisted. |
boolean |
diskSynchronous
Determines whether disk-based operations (used in overflow and persistence) are synchronous or asynchronous.
|
boolean |
ignoreIfExists
Determines whether an entity annotated with this Region annotation will ignore any existing Region definition
identified by the given
name() for this entity. |
boolean |
ignoreJta
Determines whether this
Region's data access operations participates in
any existing, Global JTA transaction in progress. |
String |
name
Name, or fully-qualified bean name of the
Region
in which the application persistent entity will be stored (e.g. |
boolean |
persistent
Determines whether this persistent entity's
Region is persistent,
storing data to disk. |
ScopeType |
scope
Defines the
Scope used by this persistent entity's
DataPolicy.REPLICATE Region to
acknowledge messages sent between peers. |
String |
value
Name, or fully-qualified bean name of the
Region
in which the application persistent entity will be stored (e.g. |
@AliasFor(annotation=Region.class, attribute="name") public abstract String name
Region
in which the application persistent entity will be stored (e.g. "Users", or "/Local/Admin/Users").
Defaults to simple name of the application persistent entity defined by Class.getSimpleName()
.Region
in which the application persistent entity
will be stored.@AliasFor(annotation=Region.class, attribute="value") public abstract String value
Region
in which the application persistent entity will be stored (e.g. "Users", or "/Local/Admin/Users").
Defaults to simple name of the application persistent entity defined by Class.getSimpleName()
.Region
in which the application persistent entity
will be stored.public abstract String diskStoreName
DiskStore
in which this persistent entity's data is overflowed
and/or persisted.
Maybe the name of a Spring bean defined in the Spring context.
Defaults to unset.public abstract boolean diskSynchronous
public abstract boolean ignoreIfExists
name()
for this entity.
Defaults to true.public abstract boolean ignoreJta
Region's
data access operations participates in
any existing, Global JTA transaction in progress.
Defaults to false (will NOT ignore JTA).public abstract boolean persistent
Region
is persistent,
storing data to disk.
Note, this setting independent of whether or not the Region
associated
with this persistent entity overflows data to disk during eviction due to entry/heap/memory constraints.
A Region
can also be persistent without an explicit
DiskStore
defined; in that case, GemFire/Geode writes to the "DEFAULT"
DiskStore
.
Defaults to false.DataPolicy
public abstract ScopeType scope
Scope
used by this persistent entity's
DataPolicy.REPLICATE
Region
to
acknowledge messages sent between peers.
Defaults to ScopeType.DISTRIBUTED_NO_ACK
Copyright © 2011–2021 Pivotal Software, Inc.. All rights reserved.