public abstract class DistributorHome extends Distributor
Constructor and Description |
---|
DistributorHome() |
Modifier and Type | Method and Description |
---|---|
StubData |
choose(java.lang.reflect.Method method,
java.lang.Object[] parameters)
choose a stub according to the load balancing algorithm
- first local preference
- and then round robin
The application can override this method
|
boolean |
equivAtBind()
To be overriden
|
boolean |
equivAtExport()
To be overriden
|
Decision |
onException(java.lang.reflect.Method method,
java.lang.Object[] parameters,
StubData sd,
java.lang.Exception ex)
Decision on Exception :
- retry on ConnectException or ConnectIOException or NoSuchObjectException
The application deployer can override this method to make its own choices.
|
Decision |
onReturn(java.lang.reflect.Method method,
java.lang.Object[] parameters,
StubData sd,
java.lang.Object retVal)
Decision on return
For the SSB, the create method returns a ClusterStub containing a list of Remote stubs (singleton)
With the preference local algorithm implemented by the choose method, the local remote stub is also
taken in priority
Below, the optimization consists not to return a Remote stubs list in this case but just the local Remote Stub.
|
chooseLocalFirst, getCurrentState, getMyServerId, getStubList, preInvoke, read, removeStub, removeStub, toContentsString, toString, write
public boolean equivAtBind()
Distributor
equivAtBind
in class Distributor
The home stub associated with the jndi name has to be replicated at the bind() time
public boolean equivAtExport()
Distributor
equivAtExport
in class Distributor
Distributor.equivAtExport()
public StubData choose(java.lang.reflect.Method method, java.lang.Object[] parameters) throws NoServerException
choose
in class Distributor
method
- called methodparameters
- method's parameters listNoServerException
- if no more stub availablepublic Decision onReturn(java.lang.reflect.Method method, java.lang.Object[] parameters, StubData sd, java.lang.Object retVal)
onReturn
in class Distributor
method
- calling methodparameters
- parameters of the calling methodsd
- stub dataretVal
- return valuepublic Decision onException(java.lang.reflect.Method method, java.lang.Object[] parameters, StubData sd, java.lang.Exception ex)
onException
in class Distributor
method
- calling methodparameters
- parameters of the calling methodsd
- stub dataex
- exception