|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.eclipse.persistence.descriptors.partitioning.PartitioningPolicy
org.eclipse.persistence.descriptors.partitioning.ReplicationPartitioningPolicy
org.eclipse.persistence.descriptors.partitioning.RoundRobinPartitioningPolicy
public class RoundRobinPartitioningPolicy
PUBLIC: RoundRobinPartitioningPolicy sends requests in a round robin fashion to the set of connection pools. It is for load-balancing read queries across a cluster of database machines. It requires that the full database be replicated on each machine, so does not support partitioning. The data should either be read-only, or writes should be replicated on the database.
| Constructor Summary | |
|---|---|
RoundRobinPartitioningPolicy()
|
|
RoundRobinPartitioningPolicy(boolean replicateWrites)
|
|
RoundRobinPartitioningPolicy(java.util.List<java.lang.String> pools)
|
|
RoundRobinPartitioningPolicy(java.lang.String... pools)
|
|
| Method Summary | |
|---|---|
java.util.List<org.eclipse.persistence.internal.databaseaccess.Accessor> |
getConnectionsForQuery(org.eclipse.persistence.internal.sessions.AbstractSession session,
DatabaseQuery query,
org.eclipse.persistence.internal.sessions.AbstractRecord arguments)
INTERNAL: Get a connection from one of the pools in a round robin rotation fashion. |
boolean |
getReplicateWrites()
PUBLIC: Return if write queries should be replicated. |
org.eclipse.persistence.internal.databaseaccess.Accessor |
nextAccessor(ServerSession session,
DatabaseQuery query)
INTERNAL: Return the next connection accessor. |
int |
nextIndex()
INTERNAL: Return the next pool index to use. |
void |
setReplicateWrites(boolean replicateWrites)
PUBLIC: Set if write queries should be replicated. |
| Methods inherited from class org.eclipse.persistence.descriptors.partitioning.ReplicationPartitioningPolicy |
|---|
addConnectionPool, getConnectionPools, initialize, setConnectionPools |
| Methods inherited from class org.eclipse.persistence.descriptors.partitioning.PartitioningPolicy |
|---|
acquireAccessor, convertClassNamesToClasses, getAccessor, getName, setName |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public RoundRobinPartitioningPolicy()
public RoundRobinPartitioningPolicy(boolean replicateWrites)
public RoundRobinPartitioningPolicy(java.lang.String... pools)
public RoundRobinPartitioningPolicy(java.util.List<java.lang.String> pools)
| Method Detail |
|---|
public boolean getReplicateWrites()
public void setReplicateWrites(boolean replicateWrites)
public java.util.List<org.eclipse.persistence.internal.databaseaccess.Accessor> getConnectionsForQuery(org.eclipse.persistence.internal.sessions.AbstractSession session,
DatabaseQuery query,
org.eclipse.persistence.internal.sessions.AbstractRecord arguments)
getConnectionsForQuery in class ReplicationPartitioningPolicypublic int nextIndex()
public org.eclipse.persistence.internal.databaseaccess.Accessor nextAccessor(ServerSession session,
DatabaseQuery query)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||