アプリケーションにHystrixを統合しようとしています。そのアプリケーションはすでに生産中で、サンドボックスでのヒステリシスの統合作業をテストする予定です。 私の質問は、いくつかの設定を使ってhystrixの機能をオン/オフする方法はありますか?Hystrix機能を無効にする
答えて
この設定はありません。 Hystrixを無効にするには、複数のパラメータを設定する必要があります。
設定オプションについてhttps://github.com/Netflix/Hystrix/wiki/Configurationを参照してください:
hystrix.command.default.execution.isolation.strategy=SEMAPHORE
hystrix.command.default.execution.isolation.semaphore.maxConcurrentRequests=100000 # basically 'unlimited'
hystrix.command.default.execution.timeout.enabled=false
hystrix.command.default.circuitBreaker.enabled=false
hystrix.command.default.fallback.enabled=false
使用可能なパラメータのためにHystrixのバージョンを再確認してください。
私はこれをすぐにテストするつもりです。 – yousafsajjad
Btw、なぜセットストラテジをSEMAPHOREに変更するのが問題なのですか? – yousafsajjad
セマフォを使用すると、ラップされたHystrixコマンドの新しいスレッドが作成されるのを防ぎます。この無効化されたセットアップで同時リクエストを制限しないので、そうしないと多くのスレッドが終了します。 – ahus1
ahus1によると、Hystrixを完全に無効にする方法はありません。アプリケーションでそれを無効にするには、HystrixCommandをラッパークラスに入れることが最もクリーンで安全であると判断し、ラッパークラスは使用したHystrixCommand(この場合はexecute()メソッド)の部分のみを公開しました。ラッパークラスを構築するときには、実行するコードを含むCallableを渡します.Hystrixが(独自の設定値に従って)無効になっている場合は、HystrixCommandを作成せずに単にそのCallableを呼び出します。これにより、Hystrixコードの実行を回避し、Hystrixがアプリケーションに影響を与えていないと言うことが容易になります。が無効になっています。
これはかなりきちんとした解決策です。私は同じ問題のアイデアを探していて、これを使用します。 Hystrixを導入するのは初めてのことで、簡単にオン/オフを切り替えることができれば便利です。 –
あなたのプロジェクトは春管理されている場合は、applicationContext.xmlを コメントにhystrixAspectのBean定義をコメントすることができますに次の行
豆ID = "hystrixAspect" クラス= "com.netflix.hystrix.contrib。 javanica.aop.aspectj.HystrixCommandAspect "/>
これにより、プロジェクトからHystrixが削除されます。
- 1. GPSを無効にする機能
- 2. デフォルト機能を無効にするjquery
- 3. 無効にオートフォーカス機能
- 4. Wixインストーラと無効機能
- 5. レイアウトと無効化機能
- 6. 機能の無効化/有効化ボタンが機能しない
- 7. Zuulのサーキットブレーカ(Hystrix)を特定のスプリングプロファイルに対して無効にしますか?
- 8. アンドロイドで振動機能を有効/無効にしますか?
- 9. 機能オブジェクトが無効です
- 10. ゲームプレイ中にiOSマルチタスクジェスチャ認識機能を無効にする
- 11. VisualStudio2008エディタの "自動フォーマット"機能を無効にするには?
- 12. Webレベルで選択的にサイトコレクション機能を無効にする
- 13. 「ホーム画面に追加」機能を無効にする
- 14. 戻るボタンとホームボタンの機能を無効にする
- 15. MACROSを使用して機能を無効にする
- 16. jQueryで検索を有効にすると機能が無効になる
- 17. スクロール機能を有効にしたテキストボックスでエディションを無効にする
- 18. ブラウザでCtrl + S(保存機能)を無効にする
- 19. jQuery UIを無効にするラジオボタンが機能しない
- 20. ブラウザのデフォルトヘルプ機能を無効にする方法
- 21. Safari拡張機能を無効にする
- 22. Enterキーのクロム拡張機能を無効にする
- 23. JavaScriptでビルトイン機能を無効にする(アラート)
- 24. mediaelement.jsのシーク機能を無効にする
- 25. Chromeデベロッパーツールの$機能を無効にする
- 26. Session.Timeout拡張機能を無効にする
- 27. バックボーンの解析機能を無効にする
- 28. SQL Serverの自動インデックス機能を無効にする
- 29. Flamingo RibbonBand:Ctrl + F1機能を無効にする方法
- 30. Chrome拡張機能 - 混在コンテンツのブロックを無効にする
おそらく、circuitBreaker.forceClosedをtrueに設定するか、circuitBreaker.enabledをfalseに設定します。 – yousafsajjad