Skip to content

Redis 应用接入

maven 依赖

        <dependency>
            <groupId>io.github.cnzhangxy51</groupId>
            <artifactId>dynamic-thread-pool-core</artifactId>
            <version>1.0.0</version>
        </dependency>

配置文件

yml 格式

yml
dynamic:
  thread:
    pool:
      config:
        # 监控相关
        monitor:
          # 状态;true = 开启、false 关闭
          enabled: true
          channel:
            platform: redis
            cron: "*/10 * * * * ?"
        # redis 相关
        redis:
          enabled: true
          host: ${REDIS_IP}
          port: ${REDIS_PORT}
          password: ${REDIS_PASSWORD}

⚠️注:将 ${REDIS_IP},${REDIS_PORT},${REDIS_PASSWORD} 换成自己的,cron 为更新频率,可修改

SPI 配置

resources/META-INF/services 下配置 java spi 实现

文件名:cn.xyfv.middleware.dynamic.thread.pool.sdk.monitor.ICollector

文件值:cn.xyfv.middleware.dynamic.thread.pool.sdk.monitor.impl.RedisCollector

自定义监控中心接入

如果你有内部自研的配置中心,接入也很简单,只需要自定义一个 Collector 即可,创建继承自 AbstractCollector 的自研监控中心类,AbstractCollector 提供了一种 getData 方法,调用即可获取最新线程池配置数据:

java
List<ThreadPoolConfigEntity> getData();

maven 依赖

        <dependency>
            <groupId>io.github.cnzhangxy51</groupId>
            <artifactId>dynamic-thread-pool-core</artifactId>
            <version>1.0.0</version>
        </dependency>

配置文件

yml 格式

yml
# 动态线程池管理配置
dynamic:
  thread:
    pool:
      config:
        # 监控相关
        monitor:
          # 状态;true = 开启、false 关闭
          enabled: true
          channel:
            platform: 
            cron: "*/10 * * * * ?"

SPI 配置

resources/META-INF/services 下配置 java spi 实现

文件名:cn.xyfv.middleware.dynamic.thread.pool.sdk.monitor.ICollector

文件值:自定义监控中心的全类名