2016-10-10 7 views
1

ユニットテストの場合、特に、サーキットブレーカの開閉時にイベントが発生した場合は、Hystrixイベントを購読することができます。私は例を見て回って、その回避策は、メトリックストリームを利用して、回路ブレーカのフラグを監視することです。HystrixでCircuitBreaker Openingイベントを購読することは可能ですか?

HystrixはRxJava上に構築されているので、私はイベントのサブスクリプションインターフェイスがどこかにあるべきだと思っていました。 Hystrixでこれらのタイプのイベントを簡単に購読する方法はありますか?

ありがとうございました!

+0

下記参照、hystrixに登録このCircuitBreakerHystrixEventNotifierに必要

public class CircuitBreakerHystrixEventNotifier extends HystrixEventNotifier{ public CircuitBreakerHystrixEventNotifier(){ } public void markEvent(HystrixEventType eventType, HystrixCommandKey key) { //here write code based on eventTypes. } } 

が見える:https://github.com/Netflix/Hystrix/wiki/Metrics-and -monitoring – Jocke

+0

@Jockeありがとう、私もこれらを見ましたが、もっと細かいものを探していましたので、特定のアクションと一般的なイベントカテゴリを購読できました...少なくとも、これは私がこれらのイベントをどのように理解したかです。 – Colin

答えて

2

カスタムイベント通知を作成し、HystrixPluginsに登録する必要があります。以下のコードを見てください。あなたが消費することができるイベントがあるようにあなたが

HystrixPlugins.getInstance().registerEventNotifier(getCircuitBreakerHystrixEventNotifier()); 
+0

イベント通知機能が見つかりましたが、どのイベントタイプを監視するのかは不明でした。あなたは知っていますか? – Colin

+0

回線がオープンされている場合、SHORT_CIRCUITED(フルリストは列挙型HystrixEventTypeにあります)を使用できますが、クローズイベントについてはわかりません。実際には、私も同じことを探して、私が何かを得る場合ここに投稿します。 – Rakesh

+0

面白いですが、SHORT_CIRCUITEDはブール値フラグとイベントタイプのようです。それは問題を解決するか、私は何かを逃したか? – Colin

関連する問題