マイクロサービス装う負荷分散およびサービスは、ダウングレードを呼び出します

まず、ロード・バランシング:

  装うはリボン、サービス1、サービス2異なるポートの複数のインスタンスを自動的に負荷分散することができます開始を統合しました

  考え:

    application.yml中はserver.port:$ {ポート:8080}

    編集configureは - > -Dport = 8080でのVMオプションは、コピー、スタートアップコンフィギュレーションには、複数のポートの変更は、異なるポートを起動し、同じ最終的な構成のアプリケーションを実現するために開始します

第二に、サービス低下

  1、センチネルの導入に依存しています

     < 依存性> 
            < のgroupId > com.alibaba.cloud </ のgroupId > 
            < たartifactId >ばねクラウドスタータアリババ-センチネル</ たartifactId > 
        </ 依存>

  2、オープン装うセンチネル設定

装う:
  センチネル:
    有効:真

  3、クライアントに対応するインタフェースを実装するフォールバッククラスを作成

@Component
 パブリック クラス UserClientFallback 実装UserClient {
     パブリック文字列のgetName(){
         リターン "フォールバック、默认姓名" 
    } 

    パブリック文字列のgetAddress(){
         リターン "フォールバック、默认地址" 
    } 
}

  4、クラス指定されたフォールバック

@FeignClient(値= "サービス1"、フォールバック= UserClientFallback。クラス

注:オフライン機能は崩壊イベントサービスインスタンスナコスレジストリによってシミュレートすることができます

  

おすすめ

転載: www.cnblogs.com/dongbo/p/12207209.html