seninel部署
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. # Sentinel SOFARPC Demo
  2. Sentinel 提供了与 SOFARPC 整合的模块 - `sentinel-sofa-rpc-adapter`,主要包括针对 Service Provider 和 Service Consumer 实现的 Filter。使用时用户只需引入以下模块(以 Maven 为例):
  3. ```xml
  4. <dependency>
  5. <groupId>com.alibaba.csp</groupId>
  6. <artifactId>sentinel-sofa-rpc-adapter</artifactId>
  7. <version>x.y.z</version>
  8. </dependency>
  9. ```
  10. 引入此依赖后,SOFARPC 的服务接口和方法(包括调用端和服务端)就会成为 Sentinel 中的资源,在配置了规则后就可以自动享受到 Sentinel 的防护能力。
  11. > **注:若希望接入 Dashboard,请参考 demo 中的注释添加启动参数。只引入 `sentinel-sofa-rpc-adapter` 依赖无法接入控制台!**
  12. 若不希望开启 Sentinel SOFARPC Adapter 中的某个 Filter,可以手动关闭对应的 Filter,比如:
  13. ```java
  14. providerConfig.setParameter("sofa.rpc.sentinel.enabled", "false");
  15. consumerConfig.setParameter("sofa.rpc.sentinel.enabled", "false");
  16. ```
  17. 或者在 `rpc-config.json` 文件中设置,它的优先级要低一些。
  18. ```json
  19. {
  20. "sofa.rpc.sentinel.enabled": true
  21. }
  22. ```
  23. ## 运行 Demo
  24. 1. 启动控制台,运行 `DashboardApplication`
  25. 2. 启动 Provider,运行 `DemoProvider`(VM参数:`-Dproject.name=DemoProvider -Dcsp.sentinel.dashboard.server=localhost:8080`)
  26. 3. 启动 Consumer,运行 `DemoConsumer`(VM参数:`-Dproject.name=DemoConsumer -Dcsp.sentinel.dashboard.server=localhost:8080`)
  27. 通过控制台实时监控、簇点链路菜单观察接口调用、资源情况;对资源设置不同流控规则,进行观察和调试。
  28. 参考:[Sentinel 控制台文档](https://github.com/alibaba/Sentinel/wiki/控制台).