<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之旅 廣告
                如果沒有設置規則持久化,那么某一個微服務重啟之后,之前配置的流控規則、降級規則和熱點規則等都會消失,又需要重新配置,實在是令人頭疼,好在這些規則可以持久化。 <br/> 下面演示流控規則持久化到Nacos上,步驟如下: **1. `pom.xml`** ```xml <!-- 規則持久化 --> <dependency> <groupId>com.alibaba.csp</groupId> <artifactId>sentinel-datasource-nacos</artifactId> </dependency> ... ``` **2. `application.yml`** ```yml server: port: 8401 spring: application: name: cloudalibaba-sentinel-service cloud: nacos: discovery: server-addr: localhost:8848 #nacos服務地址 sentinel: transport: dashboard: localhost:8080 #sentinel服務地址 port: 8719 #默認8719,假如被占用了會自動從8719開始依次+1掃描。直至找到未被占用的端口 datasource: #規則持久化配置 ds1: nacos: server-addr: localhost:8848 #nacos服務地址 dataId: ${spring.application.name} #nacos配置文件的名稱 groupId: DEFAULT_GROUP data_type: json #持久化為json文件 rule_type: flow ``` **3. 在Nacos上創建對應的配置文件** 該配置會持久化到目錄`%NACOS\_HOME%\\data`下。 ![](https://img.kancloud.cn/77/b1/77b10163ad71fbbc3c9a30141d21a71b_1892x494.png) ![](https://img.kancloud.cn/e1/2f/e12fc6129f4df04a4fdf7b3e7cb80361_1636x518.png) 填寫的內容如下: ```json [ { "resource": "/flowlimit/testA", "limitApp": "default", "grade": 1, "count": 1, "strategy": 0, "controlBehavior": 0, "clusterMode": false }, { "resource": "/flowlimit/testB", "limitApp": "default", "grade": 1, "count": 1, "strategy": 0, "controlBehavior": 0, "clusterMode": false } ] ``` 參數含義如下: * `resource`:資源名,即限流規則的作用對象 * `count`: 限流閾值 * `grade`: 限流閾值類型(`1`代表QPS 或`0`代表并發線程數) * `limitApp`: 流控針對的調用來源,若為 default 則不區分調用來源 * `strategy`: 調用關系限流策略 * `controlBehavior`: 流量控制效果(直接拒絕、Warm Up、勻速排隊) **4. 測試** (1)訪問 http://localhost:8401/flowlimit/testA 、http://localhost:8401/flowlimit/testB 后到Sentinel控制臺觀看確實已經自動配置了流控規則。 ![](https://img.kancloud.cn/8c/6e/8c6e4333c78c7d6362a80a59c03afa7e_1572x254.png) (2)重啟項目后再次訪問 http://localhost:8401/flowlimit/testA 、http://localhost:8401/flowlimit/testB 流控規則依然存在,說明持久化成功了。 (3)快速訪問會發現被限流了,所以流控規則是有效的。 ![](https://img.kancloud.cn/14/10/14105eabba7669b59fa143ea127b5be5_1320x258.png)
                  <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>

                              哎呀哎呀视频在线观看