jp.go.nict.langrid.servicesupervisor.invocationprocessor.executor.intragrid.balancer
インタフェース Balancer
- 既知の実装クラスの一覧:
- MinLatencyBalancer, RoundRobinBalancer, UseFirstBalancer
public interface Balancer
バランサーが実装するインタフェース。
- バージョン:
- $Revision: 12035 $
- 作成者:
- $Author: Takao Nakaguchi $
balance
ServiceEndpoint balance(String serviceId,
List<ServiceEndpoint> endpoints)
- エンドポイント間の均衡をとり、呼び出すエンドポイントを決定する。
決定したエンドポイントの呼び出し時にエラーが発生した場合、そのエンドポイントが
取り除かれた上で再度呼び出される。
このメソッド内でエンドポイントの情報を更新しても、反映される保証はない。
- パラメータ:
serviceId
- サービスIDendpoints
- エンドポイント
- 戻り値:
- エンドポイント
succeeded
void succeeded(ServiceEndpoint endpoint,
long delta,
int responceCode)
failed
void failed(ServiceEndpoint endpoint,
long delta,
int responceCode,
Exception exception)