<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                **`com.alibaba.csp.sentinel.annotation.SentinelResource`** ```java @Target({ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) @Inherited public @interface SentinelResource { //資源名稱 String value() default ""; //入口類型(入站或出站),默認為出站 EntryType entryType() default EntryType.OUT; //資源類型 int resourceType() default 0; //(1)發生限流時的處理方法,該方法只能是public。 //(2)blockHandler指定的方法的返回值類型必須與原方法一致。 //(3)blockHandler指定的方法的參數列表為原方法的參數列表和最后一個類型為BlockException參數。 String blockHandler() default ""; //(1)發生限流時的處理類。 //(2)blockHandler指定的方法必須與原方法在同一個類中,會導致代碼臃腫, // 我們可以將其抽取出來,放在blockHandlerClass指定的類中,減少代碼耦合和臃腫。 //(3)blockHandlerClass類中定義的方法必須為public static,否則無法解析。 Class<?>[] blockHandlerClass() default {}; //(1)發生異常時的處理方法。 //(2)fallback指定的方法的返回值類型必須與原函數一致。 //(3)fallback指定的方法的參數列表必須與原函數一致,或者也可以追加一個是Throwable的子類的參數。 String fallback() default ""; //(1)同fallback一樣,但通常用于通用的異常處理。 //(2)fallback和defaultFallback同時使用,fallback生效。 //(3)defaultFallback指定的方法的返回值類型必須與原函數一致。 //(4)defaultFallback指定的方法的參數列表必須為空,或者也可以是一個參數,該參數為Throwable的子類。 String defaultFallback() default ""; //(1)發生異常時的處理類。 //(2)fallback或者defaultFallback指定的方法必須與原方法在同一個類中,這樣導致業務代碼 // 和處理異常的代碼耦合度高,代碼臃腫,可以使用fallbackClass定義個在其他類的處理 // 異常的方法,減少代碼臃腫。 //(3)在該類中定義的處理方法必須為public static,否則無法解析。 Class<?>[] fallbackClass() default {}; //指定需要fallback處理的異常類 Class<? extends Throwable>[] exceptionsToTrace() default {Throwable.class}; //指定哪些異常類不需要fallback處理,按照Java異常那樣處理即可 Class<? extends Throwable>[] exceptionsToIgnore() default {}; //blockHandler只處理限流,不處理異常,處理異常由fallback進行處理。 //如果同時配置了blockHandler和fallback,并且某一個資源發生限流又發生異常,則由blockHandler進行處理。 //如果發生降級卻沒有配置blockHandler,則通過fallback或者defaultFallback將BlockException正常拋出。 } ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看