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, writepublic boolean equivAtBind()
DistributorequivAtBind in class DistributorThe home stub associated with the jndi name has to be replicated at the bind() timepublic boolean equivAtExport()
DistributorequivAtExport in class DistributorDistributor.equivAtExport()public StubData choose(java.lang.reflect.Method method, java.lang.Object[] parameters) throws NoServerException
choose in class Distributormethod - 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 Distributormethod - 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 Distributormethod - calling methodparameters - parameters of the calling methodsd - stub dataex - exception