如何在微服務治理中添加自定義接口實現流量防護
更新時間 2025-05-21 14:20:16
最近更新時間: 2025-05-21 14:20:16
分享文章
概述
應用通過Java探針接入微服務治理中心以后,您可結合msgc-flow-sdk對任意代碼塊進行埋點。埋點后可在微服務治理中心控制臺查看自定義埋點接口的監控數據,也可針對自定義埋點進行流量防護。
限制條件
1.應用已接入微服務治理中心。
2.自定義埋點接口具備流量。
操作步驟
第1步 為應用添加依賴
依賴下載路徑:微服務治理中心控制臺->應用治理->應用接入->如何添加自定義接口->點擊下載jar包。
將jar包部署到倉庫,在Pom文件中添加對應依賴,參考如下:
<dependency>
<groupId>com.ctg.mse</groupId>
<artifactId>msgc-flow-sdk</artifactId>
<version>1.8.0</version>
</dependency>第2步 在應用工程中添加埋點
自定義方式埋點
SphU.entry(String name, EntryType trafficType, int batchCount, Object... args) 使用示例
Entry entry = null;
try {
entry = SphU.entry("resourceName", EntryType.IN, 1, paramA);
//業務邏輯
}catch (BlockException e){
// 觸發防護規則,在此處進行處理
}catch (Exception e){
// 保證異常被SDK感知
Tracer.traceEntry(e, entry);
throw e;
}finally {
// 務必保證enter成功后最終會exit,并且傳入了對應的參數
if (entry != null) {
entry.exit();
}
}自定義埋點參數說明
| 參數名 | 說明 |
|---|---|
| name | 接口名稱 |
| trafficType | IN - 入口流量 、OUT - 出口流量、INTERNAL - 內部調用 |
| batchCount | 表示每次調用計數為多少,通常傳 1 |
| args | 接口入參 |
結果驗證
進入 應用治理 ,選擇對應的應用卡片,在接口詳情 > 自定義接口查看對應接口監控信息。