フォールバックZuulのZuulの耐障害性と高可用性

フォールトトレラントとロールバック
zuulプロジェクトをコピーし、zuul-falllbackとして成果物を変更
Zuulフォールバッククラスを書きます
@成分
パブリッククラスZuulFallBackProviderは{ZuulFallBackProviderを実装します
        @オーバーライド
        パブリック文字列getRoute(){
            リターン「サービス名」; //は、どのサービスへのフォールバックを提供
        }
    
        @オーバーライド
        公共ClientHttpResponse fallbackResponse(){
                {新しいClientHttpResponseを返します()
                        @オーバーライド
                        公共はhttpStatus getStatusCode(){
                                HttpStatus.OKを返します。
                        }
                        ......
                        @オーバーライド
                        公共のInputStream getBody(){
                                (「サービスが一時的に利用できない!」GetBytesメソッド()。)新しいするByteArrayInputStreamを返します。
                        }
                }
        }
}
 
 
Zuulは、高可用性シナリオの2種類があり
(1)Zuulユーレカサーバーに登録
ユーレカサーバーに登録Zuul複数のノードが、あなたはZuulの高可用性を実現することができます。この時点で、Zuul高可用性は、他のマイクロ可用性サービスは異なるではありません
(2)Zuulはユーレカサーバに登録されていません
 

おすすめ

転載: www.cnblogs.com/gqymy/p/11565735.html