首页
开源
资讯
活动
开源许可证
软件工程云服务
软件代码质量检测云服务
持续集成与部署云服务
社区个性化内容推荐服务
贡献审阅人推荐服务
群体化学习服务
重睛鸟代码扫描工具
登录
注册
继续操作前请注册或者登录
代码拉取完成,页面将自动刷新
Watch
1
Star
0
Fork
801
yb_object
/
dynamic-tp
forked from
dromara
/
dynamic-tp
确定同步?
同步操作将从
dromara/dynamic-tp
强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
同步 Wiki
(当前仓库的 wiki 将会被覆盖!)
取消
确定
代码
Issues
0
Pull Requests
0
Wiki
0
统计
标签
标签名
描述
提交信息
操作
v1.1.9.1
## Bugfix - 修复定时任务只能运行 corePoolSize 次数的问题 #485 - 修复 ScheduledDtpExecutor 增强 execute方法,导致功能 map 清理不掉,有内存溢出风险 #493 - 修复 AgentAware 在处理有内部属性引用自身这类任务时的栈溢出问题。 ```xml https://gitee.com/dromara/dynamic-tp/issues/IAX904 ``` ## Optimize - 告警 SPI、监控 SPI 内部使用时忽略大小写
7ead9a3
2024-10-24 23:54
下载
v1.1.9
## Feature - 新增 AgentAware,解决在有其他 agent 增强 Runnable 情况下尝试去拿 DtpRunnable,进行 tps、tpxx、运行超时等统计功能,1.1.7 及之前版本为了防止内存泄露会关闭这些功能。 ```xml https://gitee.com/dromara/dynamic-tp/issues/IAPNE8 ``` ```xml <dependency> <groupId>org.dromara.dynamictp</groupId> <artifactId>dynamic-tp-extension-agent</artifactId> <version>1.1.9</version> </dependency> ``` - 新增全局配置功能,减少配置量,项目中可能会定义多个线程池,除了一些核心参数外,其他配置可能都是相同的,新增 globalExecutorProps 配置项,如果线程池某一配置项没配置,则从全局配置中取。 ```xml https://github.com/dromara/dynamic-tp/issues/443 ``` ```yml spring: dynamic: tp: globalExecutorProps: queueType: VariableLinkedBlockingQueue rejectedHandlerType: CallerRunsPolicy allowCoreThreadTimeOut: false awaitTerminationSeconds: 5 taskWrapperNames: ["ttl", "mdc"] executors: - threadPoolName: dtpExecutor1 executorType: eager corePoolSize: 10 maximumPoolSize: 20 queueCapacity: 2000 threadNamePrefix: test - threadPoolName: dtpExecutor2 corePoolSize: 20 maximumPoolSize: 40 queueCapacity: 1000 threadNamePrefix: test2 ``` - 线程池配置新增 autoCreate 字段,标识是否自动生成 DtpExecutor 实例,默认为 true;若想使用 juc 原生线程池或 spring 线程池可置为 false,需在代码中手动创建线程池。1.1.9 之前版本中,配置在 executors 下的所有线程池在服务启动时会自动生成 DtpExecutor 注册到 spring 容器中,如果项目中大量使用了 Spring ThreadPoolTaskExecutor 接线程池对象,若配置的线程池名称相同,此时会报类型转换异常。 ```xml https://github.com/dromara/dynamic-tp/issues/472 ``` ```yml spring: dynamic: tp: globalExecutorProps: taskWrapperNames: ["ttl", "mdc"] executors: - threadPoolName: springTaskExecutor autoCreate: false corePoolSize: 10 maximumPoolSize: 20 queueCapacity: 2000 threadNamePrefix: test - threadPoolName: dtpExecutor2 corePoolSize: 20 maximumPoolSize: 40 queueCapacity: 1000 threadNamePrefix: test2 ``` - 新增规则引擎框架 Liteflow 线程池适配模块 ``` https://github.com/dromara/dynamic-tp/issues/474 ``` 引入以下依赖即可 ```xml <dependency> <groupId>org.dromara.dynamictp</groupId> <artifactId>dynamic-tp-spring-boot-starter-adapter-liteflow</artifactId> <version>1.1.9</version> </dependency> ``` ```yml spring: dynamic: tp: liteflowTp: - threadPoolName: liteflowTp#LiteFlowDefaultWhenExecutorBuilder corePoolSize: 10 maximumPoolSize: 20 keepAliveTime: 60 ``` - ScheduledDtpExecutor 支持 TaskWrapper 任务包装。 ```xml https://github.com/dromara/dynamic-tp/issues/431 ``` ```yml spring: dynamic: tp: executors: - threadPoolName: dtpExecutor1 executorType: scheduled corePoolSize: 10 threadNamePrefix: test taskWrapperNames: ["ttl", "mdc"] ``` ## Bugfix - 修复 Spring ThreadPoolTaskExecutor 被框架管理后,ThreadPoolTaskExecutor 中定义的线程池装饰器失效问题。 ```xml https://gitee.com/dromara/dynamic-tp/issues/I9D31H ``` - 修复 RocketMQ 线程池适配模块,在低版本时 getAsyncSenderExecutor 报 NoSuchMethodError 错误问题。 ```xml https://github.com/dromara/dynamic-tp/issues/417 ``` - 修复 TaskEnhanceAware 在多 Wrapper 包装后 taskName 丢失问题。 ```xml https://github.com/dromara/dynamic-tp/issues/420 ``` - 修复 JMX 报错 InstanceAlreadyExistsException 问题。 ```xml https://github.com/dromara/dynamic-tp/issues/437 ``` - 修复飞书报警填写了 username(非 openid 的情况), 发出的消息接受人为空问题。 ```xml https://github.com/dromara/dynamic-tp/issues/428 ``` - 修复钉钉告警 @所有人 不生效问题。 ```xml https://github.com/dromara/dynamic-tp/issues/439 ``` - 修复动态更新 taskWrappers 后导致 spring 线程池任务装饰器丢失问题。 ```shell https://github.com/dromara/dynamic-tp/issues/481 ``` - 修复 dubbo adapter missing afterInitialize step。 ## Optimize - 三方中间件线程池支持运行过程异常打印 - Undertow 线程池支持任务包装器 - juc 线程池、spring 线程池支持更多参数动态调整 - 部分代码设计优化重构
cb3e477
2024-09-27 11:14
下载
v1.1.7
## Feature - 线程池配置增加 tryInterrupt 字段,控制任务执行超时后是否需要中断当前线程,@yanhom - 新增 PriorityDtpExecutor,适用于可以指定任务的处理优先级场景,@KamToHung - 指标数据采集器新增 jmx 方式,@KamToHung - 线程池配置新增 env 字段,控制告警信息里的环境取值,@少鹏 - 告警平台配置增加 webhook 字段,降低配置复杂度,@kyao,@KamToHung ## Bugfix - 修复上下文刷新后,DtpMonitor 重复创建调度任务的问题,@trevzhang - 修复 OpenTelemetryWrapper 没有将 traceId 传入 DynamicTp 框架的问题,@少鹏 - 修复告警时,tid 错乱问题,@yanhom - 修复 dubbo 2.7.5 以下版本动态线程池不生效的问题,@piemon-nyah - 修复异常拒绝任务时跳过 afterReject 执行的问题,@SimpleIto - 修复飞书告警,机器人签名不为空时报错的问题,@guozi ## Optimize - 优化 spring-configuration-metadata,配置提示完整化,@KamToHung - 支持 apache dubbo 最新版本,@KamToHung - 完善 example - 部分代码优化重构 ## Refactor - 将通知告警基础包从 core 模块移动到 common 模块 - 将 plugin 插件包从 core 模块移动到 common 模块
56cfa02
2024-03-31 16:37
下载
v1.1.6
d4ffb12
2023-12-19 08:16
下载
v1.1.6.1
d4ffb12
2023-12-19 08:16
下载
v1.1.5
15796de
2023-10-30 14:38
下载
v1.1.4
e5b2043
2023-09-24 23:51
下载
v1.1.3
b49321d
2023-04-27 18:43
下载
v1.1.2
ca733a9
2023-03-31 11:13
下载
v1.1.0
a752379
2023-02-18 20:17
下载
1.0.9
2fee25c
2022-12-16 21:59
下载
v1.0.9
2fee25c
2022-12-16 21:59
下载
1.0.8
839e13d
2022-08-26 19:57
下载
v1.0.8
956f89e
2022-08-25 19:31
下载
v1.0.7
c73016e
2022-06-25 16:35
下载
v1.0.5
6900a43
2022-04-23 22:41
下载
v1.0.4
a1c61a4
2022-04-02 15:13
下载
v1.0.3
b61dd15
2022-03-20 22:53
下载
v1.0.2
ccb78b2
2022-03-08 13:13
下载
下载
请输入验证码,防止盗链导致资源被占用
取消
下载
Fork 仓库
加载中
取消
确认