public class ScaleRedirector extends AbstractRedirector
Redirector.Context
executor, log, ROUTED_FROM
コンストラクタと説明 |
---|
ScaleRedirector(ome.services.util.Executor ex) |
修飾子とタイプ | メソッドと説明 |
---|---|
void |
chooseNextRedirect(Redirector.Context context,
java.util.Set<java.lang.String> nodeUuids)
Does nothing since all redirects are chosen during
Redirector.getProxyOrNull(Context, String, Glacier2.SessionControlPrx, Ice.Current) |
Glacier2.SessionPrx |
getProxyOrNull(Redirector.Context ctx,
java.lang.String userId,
Glacier2.SessionControlPrx control,
Ice.Current current)
Returns null early if the
Current has already once been
routed by a Redirector implementation, returns an existing
session if it can be found, or returns a null. |
void |
handleRingShutdown(Redirector.Context context,
java.lang.String uuid)
Nothing needs to be done on shutdown, since the Ring implementation will
properly disable the
Node table queried during the next call to
Redirector.getProxyOrNull(Context, String, Glacier2.SessionControlPrx, Ice.Current) |
alreadyRouted, findProxy, getRedirect, initializeRedirect, nodeProxyQuery, obtainProxy, proxyForSession
public Glacier2.SessionPrx getProxyOrNull(Redirector.Context ctx, java.lang.String userId, Glacier2.SessionControlPrx control, Ice.Current current) throws Glacier2.CannotCreateSessionException
AbstractRedirector
Current
has already once been
routed by a Redirector
implementation, returns an existing
session if it can be found, or returns a null.getProxyOrNull
インタフェース内 Redirector
getProxyOrNull
クラス内 AbstractRedirector
userId
- Not null.Glacier2.CannotCreateSessionException
AbstractRedirector.ROUTED_FROM
public void chooseNextRedirect(Redirector.Context context, java.util.Set<java.lang.String> nodeUuids)
Redirector.getProxyOrNull(Context, String, Glacier2.SessionControlPrx, Ice.Current)
public void handleRingShutdown(Redirector.Context context, java.lang.String uuid)
Node
table queried during the next call to
Redirector.getProxyOrNull(Context, String, Glacier2.SessionControlPrx, Ice.Current)