|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.objectweb.carol.cmi.Distributor
org.objectweb.carol.cmi.DistributorSlsbRemote
public abstract class DistributorSlsbRemote
Specific Distributor class for the Home interface load balancing and fail-over logic - default LB algorithm : -> local pref and round robin - default fail-over algorithm : -> retry on ConnectException or ConnectIOException or NoSuchObjectException
| Constructor Summary | |
|---|---|
DistributorSlsbRemote()
|
|
| Method Summary | |
|---|---|
StubData |
choose(java.lang.reflect.Method method,
java.lang.Object[] parameters)
choose a stub according to the load balancing algorithm - round robin Note that here the local preference is not implemented because not necessary. |
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 - do nothing The application deployer can override this method to make its own choices. |
| Methods inherited from class org.objectweb.carol.cmi.Distributor |
|---|
chooseLocalFirst, getCurrentState, getMyServerId, getStubList, preInvoke, read, removeStub, removeStub, toContentsString, toString, write |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public DistributorSlsbRemote()
| Method Detail |
|---|
public boolean equivAtBind()
Distributor
equivAtBind in class DistributorDistributor.equivAtBind()public boolean equivAtExport()
Distributor
equivAtExport in class DistributorThe single remote stub for the SSB has to be replicated at the export() time
public StubData choose(java.lang.reflect.Method method,
java.lang.Object[] parameters)
throws NoServerException
choose in class Distributormethod - called methodparameters - method's parameters list
NoServerException - if no more stub available
public 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 value
public 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
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||