jp.go.nict.langrid.servicesupervisor.invocationprocessor.executor.intragrid.balancer
インタフェース Balancer

既知の実装クラスの一覧:
MinLatencyBalancer, RoundRobinBalancer, UseFirstBalancer

public interface Balancer

バランサーが実装するインタフェース。

バージョン:
$Revision: 12035 $
作成者:
$Author: Takao Nakaguchi $

メソッドの概要
 ServiceEndpoint balance(String serviceId, List<ServiceEndpoint> endpoints)
          エンドポイント間の均衡をとり、呼び出すエンドポイントを決定する。
 void failed(ServiceEndpoint endpoint, long delta, int responceCode, Exception exception)
           
 void succeeded(ServiceEndpoint endpoint, long delta, int responceCode)
           
 

メソッドの詳細

balance

ServiceEndpoint balance(String serviceId,
                        List<ServiceEndpoint> endpoints)
エンドポイント間の均衡をとり、呼び出すエンドポイントを決定する。 決定したエンドポイントの呼び出し時にエラーが発生した場合、そのエンドポイントが 取り除かれた上で再度呼び出される。 このメソッド内でエンドポイントの情報を更新しても、反映される保証はない。

パラメータ:
serviceId - サービスID
endpoints - エンドポイント
戻り値:
エンドポイント

succeeded

void succeeded(ServiceEndpoint endpoint,
               long delta,
               int responceCode)

failed

void failed(ServiceEndpoint endpoint,
            long delta,
            int responceCode,
            Exception exception)