フォールトトレラントとロールバック
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はユーレカサーバに登録されていません