当启动 Java sentinel客户端应用时,除了监听 8080 端口提供业务接口外,还会监听 8719 端口用于与 Sentinel Dashboard 通信。
端口用途说明:
8080 端口:
- 应用的主服务端口
- 用于接收和处理业务请求
- 在本项目中对应
/api/test等接口
8719 端口:
- Sentinel 客户端的通信端口
- 用于与 Sentinel Dashboard 进行双向通信
- 具体功能包括:
- 接收 Sentinel Dashboard 下发的限流规则
- 向 Sentinel Dashboard 上报实时监控数据
- 接收 Sentinel Dashboard 的管理命令
技术原理:
Sentinel 客户端在应用启动时,会自动初始化并启动一个内嵌的 HTTP 服务器,默认监听 8719 端口。这个端口是 Sentinel Dashboard 与客户端应用之间的通信桥梁,确保了规则配置能够实时生效,同时监控数据能够及时上报。
配置方式:
在application.yml文件中,通过以下配置指定 Sentinel 通信端口:
spring.cloud.sentinel:transport:port:8719# Sentinel 客户端与 Dashboard 通信端口如果 8719 端口被占用,Sentinel 会自动尝试使用其他可用端口(如 8720、8721 等)。
网络要求:
为了确保 Sentinel Dashboard 能够正常管理应用,需要保证:
- Sentinel Dashboard 服务器能够访问到 Java 应用服务器的 8719 端口
- Java 应用服务器能够访问到 Sentinel Dashboard 服务器的 8858 端口