当前位置: 首页 > news >正文

北京上云科技网站建设有深度的公司名字

北京上云科技网站建设,有深度的公司名字,怎么用ps做网站幻灯片,wordpress 调用自定义栏目Sentinel集成文档 Sentinel控制台 Sentinel本身不支持持久化,项目通过下载源码改造后,将规则配置持久化进nacos中,sentinel重启后,配置不会丢失。 架构图: 改造步骤: 接着我们就要改造Sentinel的源码。…

Sentinel集成文档

Sentinel控制台

Sentinel本身不支持持久化,项目通过下载源码改造后,将规则配置持久化进nacos中,sentinel重启后,配置不会丢失。

架构图:

改造步骤:

接着我们就要改造Sentinel的源码。因为官网提供的Sentinel的jar是原始模式的,所以需要改造,所以我们需要拉取源码下来改造一下,然后自己编译jar包。

源码地址:https://github.com/alibaba/Sentinel

拉取下来之后,导入到IDEA中,然后我们可以看到以下目录结构。

首先修改sentinel-dashboard的pom.xml文件:

https://pic4.zhimg.com/v2-221db1fba4b3ba417c190e53b6c918f3_r.jpg

第二步,把test目录下的四个关于Nacos关联的类,移到rule目录下。

接着NacosConfig添加Nacos的地址配置。

最关键的是FlowControllerV1的改造,这是规则配置的增删改查的一些接口。

把移动到rule目录下的两个服务,添加到FlowControllerV1类中。

@Autowired

@Qualifier("flowRuleNacosProvider")

private DynamicRuleProvider<List<FlowRuleEntity>> ruleProvider;

@Autowired

@Qualifier("flowRuleNacosPublisher")

private DynamicRulePublisher<List<FlowRuleEntity>> rulePublisher;

添加私有方法publishRules(),用于推送配置:

private void publishRules(/*@NonNull*/ String app) throws Exception {

    List<FlowRuleEntity> rules = repository.findAllByApp(app);

    rulePublisher.publish(app, rules);

}

修改apiQueryMachineRules()方法。

修改apiAddFlowRule()方法。

修改apiUpdateFlowRule()方法。

修改apiDeleteFlowRule()方法。

Sentinel控制台的项目就改造完成了,用于生产环境就编译成jar包运行,如果是学习可以直接在IDEA运行。

附件包含已经改造好的包,直接修改配置文件中nacos的配置即可使用。

客户端工程(fssc或者console)

引入pom

<!--sentinel nacos-->

        <dependency>

            <groupId>com.alibaba.csp</groupId>

            <artifactId>sentinel-datasource-nacos</artifactId>

            <version>1.8.5</version>

        </dependency>

        <!--sentinel-->

        <dependency>

            <groupId>com.alibaba.cloud</groupId>

            <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>

            <version>2021.1</version>

        </dependency>

添加配置

spring:

  cloud:

    sentinel:

      enabled: true # 是否开启。默认为 true 开启

      eager: true # 是否饥饿加载。默认为 false 关闭

      transport:

        #配置sentinel地址,端口

        dashboard: 127.0.0.1:8080   #这里是sentinel控制台地址

        #客户端IP(sentinel dashboard进行实时监控的主机ip地址)

        # 默认端口8719端口假如被占用会自动从8719开始依次+1扫描,直到找到未被占用的端口

        port: 8725

#        client-ip: 192.168.30.200   #这里是我windows地址

      datasource:

        flow:

          nacos:

            server-addr: ${spring.cloud.nacos.discovery.server-addr}

            namespace: sentinel_rule

            dataId: cai-demo-flow-rules

            groupId: SENTINEL_GROUP

            # 规则类型,取值见:

            # org.springframework.cloud.alibaba.sentinel.datasource.RuleType

            rule-type: flow

            data-type: json

添加注解配置类

添加统一异常处理

至此,单机模式集成完成

集群改造

集群只需要修改客户端即可:                   

添加集群pom:

<dependency>

            <groupId>com.alibaba.csp</groupId>

            <artifactId>sentinel-cluster-client-default</artifactId>

            <version>1.8.5</version>

        </dependency>

        <dependency>

            <groupId>com.alibaba.csp</groupId>

            <artifactId>sentinel-cluster-server-default</artifactId>

            <version>1.8.5</version>

        </dependency>

添加InitFunc实现类(在sentinel源码demo可以找到)

继续添加实体类和常量类:

在resource中添加sentinel.properties配置文件(主要解决DemoClusterInitFunc类中无法读取配置文件的问题)

继续添加SPI文件

至此集群改造完成

http://www.yayakq.cn/news/957800/

相关文章:

  • 一个网站做两种产品安徽建设工程信息网中项网
  • 专业企业网站建设定制移动端wordpress主题
  • 美食网站怎样做锅包肉网站设计方案大全
  • 石家庄的网站公司哪家好马云有没有学过做网站
  • 房产中介网站怎么做杭州建设工程交易中心
  • 小程序定制开发深圳利于优化的网站要备案吗
  • 网站建设最难的是什么ios软件下载网站
  • wordpress 数据站wordpress页面自定义栏目
  • asp.net企业网站源码wordpress短代码返回html
  • 的建站公司品牌策划咨询设计公司
  • 网站建设必要性广州制作外贸网站公司简介
  • 做网站前景怎样c 小说网站开发教程
  • 先备案域名还是先做网站网站转备案
  • 长沙建站位找有为太极广大雅思培训班
  • 网站建设中请期待在线教育网站建设策划
  • 中石油网页设计与网站建设大良网站建设服务
  • 做只在自己电脑上的网站适合发表个人文章的平台
  • 广州网站设计首选刻wordpress常量
  • 网站的字体颜色使用tag的网站
  • 手机电影网站怎样做天津网站开发学校
  • 做传销网站网站服务器租用需要什么材料
  • 比格设计网站官网徐州自助建站软件
  • 古交做网站一站式网站建设有哪些
  • 中国网站开发排名外贸业务怎么利用网站开发客户
  • 在那个网站可买做鞋子的羊毛iis7.5怎么做网站
  • 西安o2o网站设计公司网站设计配色怎么做
  • 移动端模板网站建设价格桂林网站建设 腾云
  • 郓城住房和城乡建设局网站swoole怎么做直播网站
  • 家具网站开发环境与工具免费网络空间搜索引擎
  • 合肥seo网站排名优化公司湖南营销型网站建设案例