リボンローディング戦略は、それはあなたが特定のサービス名で開くようにリボンを指定することができますので、非常に多くの場合、最初の呼び出しは、非常に遅い、あるいはタイムアウトで、このような理由のためである、最初の要求は、対応するコンテキストをロードするようにしたとき、つまり、遅延ロードされますプロジェクトは、すべてのコンテキストをロードするために、開始時にロードされた空腹は、それがあります。次のように:
リボン:
熱心な負荷:
有効:真
のクライアント:クライアントA、クライアントB、クライアントC
リボンバージョン1.2.0の後、あなたは利用@RibbonClient注釈指定された設定よりも高い優先順位が最も高いが、持っているリボンクライアントを、カスタマイズするために設定ファイルを使用することができます。
構成アイテム | 説明 |
<クライアント名> .ribbon.NFLoadBalancerClassName | ILoadBalancer指定された実装クラス |
<クライアント名> .ribbon.NFLoadBalancerRuleClassName | iRule指定された実装クラス |
<クライアント名> .ribbon.NFLoadBalancerPingClassName | IPingは、実装クラスを指定しました |
<clinetName> .ribbon.NIWSServerListClassName | サーバリスト指定された実装クラス |
<クライアント名> .ribbon.NIWSServerListFilterClassName | ServerListFilter指定された実装クラス |
あなたはリボンが実装クラスが付属して次のように、あなたは、私たちのカスタムインタフェースの実装クラスを使用することができます使用することができます。
クライアント:
リボン:
NIWSServerListClass:com.netflix.loadbalancer.ConfigurationBasedServerList
NFLoadBalancerRuleClassName:com.netflix.loadbalancer.RandomRule
デフォルトでは、その後、リボンのサービス登録リストユーレカ登録センターからクライアント、および戦略ロードバランシングを行いますが、クライアントが使用するユーレカからリボンを望んでいる場合は、次のように、クライアントのリボンへのサービスのアドレスを指定することができます。
ribbon.eureka.enabled = falseを#でユーレカ機能リボンをオフにしてください
client.ribbon.listOfServers =のhttp:// localhostを:7070は、http:// localhostを:7171#は、 サービスアドレスを指定しました