blog

リボン

リボンインスタンス カスタム構成 ①構成ファイルメソッド ②javabeanメソッド カスタム構成 定義された構成...

Aug 14, 2020 · 2 min. read
シェア

リボンインスタンスのカスタム設定

プロファイル方式

#ここでは、サービスプロバイダのinstanceNameを使用する。
my-producer:
 ribbon:
 # リボンが使用するロードバランシングポリシーを表す
 NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule
 # 各サーバーでの最大再試行回数、ただし最初の呼び出しは含まない、同一サーバーでの最大再試行回数
 MaxAutoRetries: 1
 # 再試行する次のサーバーの最大数、再試行する次のサーバーの最大数
 MaxAutoRetriesNextServer: 1
 # リクエストタイムアウトやソケットリードタイムアウトを再試行するかどうか all operations can be retried for this client
 OkToRetryOnAllOperations: true
 # Interval to refresh the server list from the source
 ServerListRefreshInterval: 2000
 # Connect timeout used by Apache HttpCnt
 ConnectTimeout: 3000
 # Read timeout used by Apache HttpCnt
 ReadTimeout: 3000

ジャワビーンズウェイ

カスタム設定

package ribbon;
import com.netflix.loadbalancer.IRule;
import com.netflix.loadbalancer.RoundRobinRule;
import org."Spring "フレームワーク.context.annotation.Bean;
import org."Spring "フレームワーク.context.annotation.Configuration;
@Configuration
public class DefaultRibbonClientConfiguration {
 @Bean
 public IRule ribbonDefaultRule() {
 return new RoundRobinRule();
 }
}

定義されたコンフィギュレーションの設定

package.iocoder."spring "クラウドネットフリックス.labx02.ribbondemo.consumer.config;
import org."Spring "フレームワーク.cloud.netflix.ribbon.RibbonClient;
import org."Spring "フレームワーク.cloud.netflix.ribbon.RibbonClients;
import org."Spring "フレームワーク.context.annotation.Configuration;
import ribbon.DefaultRibbonClientConfiguration;
import ribbon.UserProviderRibbonClientConfiguration;
@Configuration
@RibbonClients(
 value = {
 @RibbonClient(name = "demo-provider", configuration = UserProviderRibbonClientConfiguration.class) // クライアントレベルの構成
 },
 defaultConfiguration = DefaultRibbonClientConfiguration.class // グローバル構成
)
public class RibbonConfiguration {
}
Read next

時刻のルビが時刻のフォーマットに変換される

関数 set_time{\n var n = parseInt*1000; var D = new Date; set_time{ function\n var n = parseInt*1000; var D = 新しい日付。\n var year =

Aug 14, 2020 · 1 min read