2016-12-22 5 views
1

私はspring-cloud-starter-hystrixを使用しています:Springブートアプリケーションでは1.2.3.RELEASEです。 1つのHystrixCommandがあり、正常に実行できます。 はその後、私は永遠しかし、この要求負荷hystrixストリームが応答しない

localhost:8080/hystrix.stream 

と呼ばれ、応答しません。 Googleではこれについて何も見つかりません。

+0

[Spring Cloudで/hystrix.streamを取得できません](http://stackoverflow.com/questions/40447916/unable-to-get-hystrix-stream-in-spring-cloud) –

答えて

2

これは、まだコマンドが実行されていないため、ストリームにパブリッシュするメトリックがない場合に発生します。

「回避策」は、Hystrixコマンドを実行することです。

これは、Hystrix 1.5.8以前で発生します。昨日リリースされたHystrix 1.5.9では動作が変更されました。公開するメトリクスがない場合、pingというメッセージが公開されるようになりました。

この変更は、公開するメトリックがないときにストリームが閉じた接続を検出しないバグを修正するために行われました。詳細については、Hystrix bug 1430を参照してください。

+0

修正内容私のために働かない。 1.5.9にアップデート、同じ問題 –

+0

@StefanoLあなたは現在1.5.9を使用していますか? Springのブート依存関係の仕組みは、あなたを特定のバージョンで修正することがあります。つまり、まだアプリケーションに1.5.9を適用する時間がなかったので、私の答えは現在バグ1430の修正の理論にのみ基づいています。私はこれを明日確認することができます。 –

+0

'hystrix-metrics-event-stream'、 '1.5.9'などの特定のgradle依存関係を追加して、Spring Boots 1.5.8を上書きすることを期待しました。 HystrixSampleSseServlet.javaをデバッグすると、新しい依存関係が使用されていることがわかります。> 159のwhileループが少し拡張されました。ところで、DummyCommandで回避策を使用しても効果はありません。 –

1

@EnableHystrixDashboard注釈がダッシュボードアプリケーションに追加されていることを確認してください。次にhttp://{dashboard-application:port}/hystrix.streamに行きます。このページでは、@EnableCircuitBreakerと注釈され、ストリームを監視するHystrixアプリケーションのURLを入力するよう求められます。

関連する問題