ネットワーク呼び出しをラップするための netflix の hystrix を見ています。
hystrix では、HystrixCommand<E>
使用する必要がある潜在的な RPC コマンドごとに のサブクラスを定義します。
多くのコマンドを持つApachethriftクライアントをセットアップしています。HystrixCommand
関数ごとにクラスを定義するのではなく、クライアント全体を簡単にラップできる hystrix の代替手段はありますか?
また、リサイクル クライアント向けの hystrix のようなサーキット ブレーカー ソリューションも探しています。ボンネットの下に hystrix を備えた倹約プロキシを提供している Phantom ( https://github.com/flipkart/phantom ) を試します。
私が取り組んでいるプロジェクトでは、さまざまなタイプの何百もの統合があり、それらのいずれにもサーキット ブレーカーを適用できる汎用ソリューションが必要でした。そのために、私は を使用しており、実装する をorg.springframework.aop.framework.ProxyFactory
ラップするカスタム クラスを使用しています。ただし、動的プロキシの実装はすべて機能するはずです。HystrixCommand
org.aopalliance.intercept.MethodInterceptor