AffinityCallback
, DataAffinityCallback
, DataBasedConnectionAffinityCallback
public interface ConnectionAffinityCallback
Transaction-based affinity allows applications to group connection requests to the same Oracle RAC instance based on their semantical correlation. Connection requests within the same distributed transaction are directed to the same Oracle RAC instance when possible.
Web-session affinity directs connection requests originated by the same Web-session to the same Oracle RAC instance when possible.
This interface allows the Universal Connection Pool to establish and retrieve connection affinity context inside its application in order to return appropriate connections that satisfy Oracle RAC affinity requirements. The interface also allows applications to inform the pool of their choice of the connection affinity policy.
Modifier and Type | Interface | Description |
---|---|---|
static class |
ConnectionAffinityCallback.AffinityPolicy |
Modifier and Type | Method | Description |
---|---|---|
ConnectionAffinityCallback.AffinityPolicy |
getAffinityPolicy() |
Obtains the current affinity policy from this callback.
|
java.lang.Object |
getConnectionAffinityContext() |
Obtains the connection affinity context object from UCP application.
|
void |
setAffinityPolicy(ConnectionAffinityCallback.AffinityPolicy policy) |
Sets the affinity policy to use for this callback.
|
boolean |
setConnectionAffinityContext(java.lang.Object affinityContext) |
Sets the connection affinity context object inside UCP application.
|
boolean setConnectionAffinityContext(java.lang.Object affinityContext)
affinityContext
- Connection Affinity Context object.true
if Affinity Context is successfully set;
false
otherwise.java.lang.Object getConnectionAffinityContext()
void setAffinityPolicy(ConnectionAffinityCallback.AffinityPolicy policy)
policy
- The affinity policy to use.ConnectionAffinityCallback.AffinityPolicy getAffinityPolicy()