seninel部署
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Eric Zhao fca70646ad Bump version to 1.8.2-SNAPSHOT 3 vuotta sitten
..
src/main Add Sentinel SOFARPC adapter module (#1307) 4 vuotta sitten
README.md Polish code and document of sentinel-sofa-rpc-adapter 4 vuotta sitten
pom.xml Bump version to 1.8.2-SNAPSHOT 3 vuotta sitten

README.md

Sentinel SOFARPC Demo

Sentinel 提供了与 SOFARPC 整合的模块 - sentinel-sofa-rpc-adapter,主要包括针对 Service Provider 和 Service Consumer 实现的 Filter。使用时用户只需引入以下模块(以 Maven 为例):

<dependency>
    <groupId>com.alibaba.csp</groupId>
    <artifactId>sentinel-sofa-rpc-adapter</artifactId>
    <version>x.y.z</version>
</dependency>

引入此依赖后,SOFARPC 的服务接口和方法(包括调用端和服务端)就会成为 Sentinel 中的资源,在配置了规则后就可以自动享受到 Sentinel 的防护能力。

注:若希望接入 Dashboard,请参考 demo 中的注释添加启动参数。只引入 sentinel-sofa-rpc-adapter 依赖无法接入控制台!

若不希望开启 Sentinel SOFARPC Adapter 中的某个 Filter,可以手动关闭对应的 Filter,比如:

providerConfig.setParameter("sofa.rpc.sentinel.enabled", "false");
consumerConfig.setParameter("sofa.rpc.sentinel.enabled", "false");

或者在 rpc-config.json 文件中设置,它的优先级要低一些。

{
  "sofa.rpc.sentinel.enabled": true
}

运行 Demo

  1. 启动控制台,运行 DashboardApplication

  2. 启动 Provider,运行 DemoProvider(VM参数:-Dproject.name=DemoProvider -Dcsp.sentinel.dashboard.server=localhost:8080

  3. 启动 Consumer,运行 DemoConsumer(VM参数:-Dproject.name=DemoConsumer -Dcsp.sentinel.dashboard.server=localhost:8080

通过控制台实时监控、簇点链路菜单观察接口调用、资源情况;对资源设置不同流控规则,进行观察和调试。

参考:Sentinel 控制台文档.