Skip navigation links

Oracle Fusion Middleware
Java API Reference for Oracle WebLogic Server
12c (12.2.1)

Part Number E55141-01
P4 Change 1723563 on 2015/10/09


oracle.ucp
Interface ConnectionAffinityCallback

All Known Subinterfaces:
AffinityCallback, DataAffinityCallback, DataBasedConnectionAffinityCallback

public interface ConnectionAffinityCallback

The callback interface for the Oracle RAC affinity features. Oracle RAC affinity features allow related connection requests to be directed to the same Oracle RAC instance within a certain period of time, in order to achieve better overall performance. UCP supports two Oracle RAC affinity policies: transaction-based affinity and web-session-based affinity.

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.


Nested Class Summary
static class ConnectionAffinityCallback.AffinityPolicy
           

 

Method Summary
abstract  ConnectionAffinityCallback.AffinityPolicy getAffinityPolicy()
          Obtains the current affinity policy from this callback.
abstract  Object getConnectionAffinityContext()
          Obtains the connection affinity context object from UCP application.
abstract  void setAffinityPolicy(ConnectionAffinityCallback.AffinityPolicy policy)
          Sets the affinity policy to use for this callback.
abstract  boolean setConnectionAffinityContext(Object affinityContext)
          Sets the connection affinity context object inside UCP application.

 

Method Detail

setConnectionAffinityContext

boolean setConnectionAffinityContext(Object affinityContext)
Sets the connection affinity context object inside UCP application.
Parameters:
affinityContext - Connection Affinity Context object.
Returns:
true if Affinity Context is successfully set; false otherwise.

getConnectionAffinityContext

Object getConnectionAffinityContext()
Obtains the connection affinity context object from UCP application.
Returns:
Connection Affinity Context object.

setAffinityPolicy

void setAffinityPolicy(ConnectionAffinityCallback.AffinityPolicy policy)
Sets the affinity policy to use for this callback.
Parameters:
policy - The affinity policy to use.

getAffinityPolicy

ConnectionAffinityCallback.AffinityPolicy getAffinityPolicy()
Obtains the current affinity policy from this callback.
Returns:
The affinity policy set for this callback.

Skip navigation links

Copyright 1996, 2015, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.

Oracle Fusion Middleware
Java API Reference for Oracle WebLogic Server
12c (12.2.1)

Part Number E55141-01
P4 Change 1723563 on 2015/10/09