私はspring-cloud-starter-hystrixを使用しています:Springブートアプリケーションでは1.2.3.RELEASEです。 1つのHystrixCommandがあり、正常に実行できます。 はその後、私は永遠しかし、この要求負荷hystrixストリームが応答しない
localhost:8080/hystrix.stream
と呼ばれ、応答しません。 Googleではこれについて何も見つかりません。
私はspring-cloud-starter-hystrixを使用しています:Springブートアプリケーションでは1.2.3.RELEASEです。 1つのHystrixCommandがあり、正常に実行できます。 はその後、私は永遠しかし、この要求負荷hystrixストリームが応答しない
localhost:8080/hystrix.stream
と呼ばれ、応答しません。 Googleではこれについて何も見つかりません。
これは、まだコマンドが実行されていないため、ストリームにパブリッシュするメトリックがない場合に発生します。
「回避策」は、Hystrixコマンドを実行することです。
これは、Hystrix 1.5.8以前で発生します。昨日リリースされたHystrix 1.5.9では動作が変更されました。公開するメトリクスがない場合、ping
というメッセージが公開されるようになりました。
この変更は、公開するメトリックがないときにストリームが閉じた接続を検出しないバグを修正するために行われました。詳細については、Hystrix bug 1430を参照してください。
修正内容私のために働かない。 1.5.9にアップデート、同じ問題 –
@StefanoLあなたは現在1.5.9を使用していますか? Springのブート依存関係の仕組みは、あなたを特定のバージョンで修正することがあります。つまり、まだアプリケーションに1.5.9を適用する時間がなかったので、私の答えは現在バグ1430の修正の理論にのみ基づいています。私はこれを明日確認することができます。 –
'hystrix-metrics-event-stream'、 '1.5.9'などの特定のgradle依存関係を追加して、Spring Boots 1.5.8を上書きすることを期待しました。 HystrixSampleSseServlet.javaをデバッグすると、新しい依存関係が使用されていることがわかります。> 159のwhileループが少し拡張されました。ところで、DummyCommandで回避策を使用しても効果はありません。 –
@EnableHystrixDashboard
注釈がダッシュボードアプリケーションに追加されていることを確認してください。次にhttp://{dashboard-application:port}/hystrix.stream
に行きます。このページでは、@EnableCircuitBreaker
と注釈され、ストリームを監視するHystrixアプリケーションのURLを入力するよう求められます。
[Spring Cloudで/hystrix.streamを取得できません](http://stackoverflow.com/questions/40447916/unable-to-get-hystrix-stream-in-spring-cloud) –