問題の1.概要、
プロジェクトはThreadLocalのを使用している場合は、注意が新しいスレッドを作成hystix、ThreadLocalのデータをスレッドに格納される前に、hystixスレッドで以下を取得
2、問題
スロー可能な異常なパラメータは、最後の方に書かれなければなりません
パブリック文字列のgetText(長いliveIdは、int型sdkIdを、Throwableをスロー可能){ 場合(スロー可能オブジェクトのinstanceofのHystrixTimeoutException){ logger.error( "M = {}が融合され、要求= {}; EX = {}"、 "getLiveVideoDependInfofallBack"、JSON。 toJSONString(リクエスト)、 "タイムアウト" )。 } 他{ logger.warn( "M = {}は、定着され; = {}要求"、 "getLiveVideoDependInfofallBack" 、JSON.toJSONString(要求))。 } 戻りliveVideoInfoResponse。 }
3、クラスはEnableHystrixオープンHystrixを追加開始springboot
@SpringBootApplication @ImportResource( "クラスパス:春- * XMLは" ) @EnableHystrix パブリック クラスアプリ{ 公共 静的 ボイドメイン(文字列[]引数){ SpringApplication.run(アプリケーションクラス、引数)を、 } }
慎重な非同期モードのノートは、getメソッドをカバーする4、
@Override 公共GetLiveVideoInfoResponseのGET(){ 戻り呼び出し()。 }