2017-04-27 11 views
0

私は、アプリケーションコンテキストXMLファイル(非スプリングブート)に基づいた単純なスプリングプロジェクトを持っています。 RestTemplateでフォールバック用のhystrixコマンドを使用するには、クライアントにEnableCircuitBreakerを使用する方法を教えてください。hystrix @EnableCircuitBreaker非スプリングブートアプリケーション

+0

トライ春retry.http:先端への感謝@pvpkiran //docs.spring.io/spring-batch/reference/html/retry.html – pvpkiran

+0

。しかし、リトライの問題は、リカバリメソッドが例外に基づいているのに対し、返り値の型に応じてメソッドごとに異なるフォールバックが必要なことです。 –

答えて

1
@EnableCircuitBreaker 

は、Springクラウドプロジェクトの一部です。いくつかの設定を行うためにいくつかのアノテーションのための証明クラス/メソッドを探します。しかし、春の雲(春のブーツ)を使わずにNetfliy hystrixを使うことができます。回路ブレーカ機能を提供したい場合は、HystrixCommandクラスを拡張する必要があります。彼らのgithubページをチェックしてください。それは多くの詳細を持っています。
https://github.com/Netflix/Hystrix/wiki/Getting-Started

+0

いくつかの検索の後、私はnetflix hystrixの実装ですが、多くのコードを書くことなくこれを見つけました。 https://github.com/Netflix/Hystrix/tree/master/hystrix-contrib/hystrix-javanica。 HystrixCommandを拡張する際の問題は、各メソッドに対して、クラスごとにrunメソッドが実装されるため、クラスが必要であるということです。しかし、クラスごとの複数のメソッドとその実装は同じではないので、複数のフェールバックメソッドも必要になります。 –

+0

ya。注釈のサポートが提供されます。 – pvpkiran

関連する問題