![142a1389fa3c1af464b96a3dffc96a3f.png](https://i-blog.csdnimg.cn/blog_migrate/c8fb0a91edf4861e9c97fc2a67a950fb.jpeg)
本文咱们讲解如何通过代码设置Sentinel规则及背后的通信原理
- Sentinel Starter内置类FlowRuleManager.loadRules()用来使用代码设置
![c540178bd621d40ac08f7fb6d3a7264c.png](https://i-blog.csdnimg.cn/blog_migrate/3407227aeb24c8d9a9858ac7a009c6ce.jpeg)
- Sentinel通信原理
![bbb348340a5c74e1c54b8e7d235d5eb2.png](https://i-blog.csdnimg.cn/blog_migrate/bc21ab43fb4f273a72445afbd1c13297.jpeg)
笔记对应学习视频:
https://www.itlaoqi.com/chapter/2661.html
- Sentinel通信特点
- 1. sentinel-transport-simple-http会在客户端主机创建新端口8719
- 2. 当端口占用时端口逐次+1,直到可用
- 3. 第一次启动sentinel-transport-simple-http会向Dashboard注册
- 4. STSH默认间隔10秒钟向Dashboard发送心跳包通知健康状态
- 5.http://客户端IP:8719/api对Dashboard暴露API接口供其调用,包括获取监控数据/设置规则/查询配置信息等
- 6. Dashboard与STSH间采用REST风格通信
- 7.因为涉及开辟新端口,所以不要忘记在客户端防火墙放行8719/8720等端口
- STSH对Dashboard开放的API清单,了解下就好
![b7387d67a4878cea1ed87052058de6a8.png](https://i-blog.csdnimg.cn/blog_migrate/a24355de4faf67892fe9be55cf0c501f.jpeg)
![e208b40bd32ca07963552531988c25bd.png](https://i-blog.csdnimg.cn/blog_migrate/5964d32be20e846dca041c18d5652845.jpeg)
![6ac0fb3aaea1463793f247bb548fa2eb.png](https://i-blog.csdnimg.cn/blog_migrate/dbe38441d9448ee7bae935e5be36ce16.jpeg)
![8eec7a64ceaffb4867011e792cb896ec.png](https://i-blog.csdnimg.cn/blog_migrate/c322808b57c9689f0e8305efc0a67e40.png)