dynamic-tp v1.1.9 发布,轻量级动态线程池
dynamic-tp v1.1.9 发布,轻量级动态线程池。
此版本更新内容包括:
Feature
- 新增 AgentAware,解决在有其他 agent 增强 Runnable 情况下尝试去拿 DtpRunnable,进行 tps、tpxx、运行超时等统计功能,1.1.7 及之前版本为了防止内存泄露会关闭这些功能。
https://gitee.com/dromara/dynamic-tp/issues/IAPNE8
<dependency> <groupId>org.dromara.dynamictp</groupId> <artifactId>dynamic-tp-extension-agent</artifactId> <version>1.1.9</version> </dependency>
- 新增全局配置功能,减少配置量,项目中可能会定义多个线程池,除了一些核心参数外,其他配置可能都是相同的,新增 globalExecutorProps 配置项,如果线程池某一配置项没配置,则从全局配置中取。
https://github.com/dromara/dynamic-tp/issues/443
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 接线程池对象,若配置的线程池名称相同,此时会报类型转换异常。
https://github.com/dromara/dynamic-tp/issues/472
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
引入以下依赖即可
<dependency> <groupId>org.dromara.dynamictp</groupId> <artifactId>dynamic-tp-spring-boot-starter-adapter-liteflow</artifactId> <version>1.1.9</version> </dependency>
spring: dynamic: tp: liteflowTp: - threadPoolName: liteflowTp#LiteFlowDefaultWhenExecutorBuilder corePoolSize: 10 maximumPoolSize: 20 keepAliveTime: 60
- ScheduledDtpExecutor 支持 TaskWrapper 任务包装。
https://github.com/dromara/dynamic-tp/issues/431
spring: dynamic: tp: executors: - threadPoolName: dtpExecutor1 executorType: scheduled corePoolSize: 10 threadNamePrefix: test taskWrapperNames: ["ttl", "mdc"]
Bugfix
- 修复 Spring ThreadPoolTaskExecutor 被框架管理后,ThreadPoolTaskExecutor 中定义的线程池装饰器失效问题。
https://gitee.com/dromara/dynamic-tp/issues/I9D31H
- 修复 RocketMQ 线程池适配模块,在低版本时 getAsyncSenderExecutor 报 NoSuchMethodError 错误问题。
https://github.com/dromara/dynamic-tp/issues/417
- 修复 TaskEnhanceAware 在多 Wrapper 包装后 taskName 丢失问题。
https://github.com/dromara/dynamic-tp/issues/420
- 修复 JMX 报错 InstanceAlreadyExistsException 问题。
https://github.com/dromara/dynamic-tp/issues/437
- 修复飞书报警填写了 username(非 openid 的情况), 发出的消息接受人为空问题。
https://github.com/dromara/dynamic-tp/issues/428
- 修复钉钉告警 @所有人 不生效问题。
https://github.com/dromara/dynamic-tp/issues/439
- 修复动态更新 taskWrappers 后导致 spring 线程池任务装饰器丢失问题。
https://github.com/dromara/dynamic-tp/issues/481
- 修复 dubbo adapter missing afterInitialize step。
Optimize
-
三方中间件线程池支持运行过程异常打印
-
Undertow 线程池支持任务包装器
-
juc 线程池、spring 线程池支持更多参数动态调整
-
部分代码设计优化重构

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
go-fastdfs 分布式文件系统 v1.4.7 发布,增加(删除文件名特殊字符)选项
go-fastdfs 是一个基于 http 协议的分布式文件系统,它基于大道至简的设计理念,一切从简设计,使得它的运维及扩展变得更加简单,它具有高性能、高可靠、无中心、免维护等优点。 go-fastdfs 分布式文件系统 v1.4.7 发布,增加(删除文件名特殊字符)enable_trim_file_name_special_char选项 注意:使用前请认真阅读使用文档或视频教程。 优点 支持 curl 命令上传 支持浏览器上传 支持 HTTP 下载 支持多机自动同步 支持断点下载 支持 https 支持配置自动生成 支持小文件自动合并 (减少 inode 占用) 支持秒传 支持一键迁移 支持并行体验 支持断点续传 (tus) 支持 docker 部署 支持自监控告警 支持集群文件信息查看 使用通用 HTTP 协议 无需专用客户端(支持 wget,curl 等工具) 类 fastdfs 高性能 高可靠 无中心设计 (所有节点都可以同时读写) 更新历史 修复删除空目录引起的 bug v1.4.5 支持跨站访问 v1.4.3 增加性能调试选项 v1.4.2 修复下载时 & 符号被转...
- 下一篇
国产数据迁移同步工具 CloudCanal v4.4.0.0 发布
CloudCanal免费社区版是ClouGence公司推出的一款全自研、可视化、自动化数据迁移同步工具,具备结构迁移、数据迁移、数据同步、数据校验、数据订正等功能,支持30+ 款流行关系型数据库、实时数仓、消息中间件、缓存数据库和搜索引擎之间数据互通,其中包含国产数据库OceanBase、PolarDB、TiDB、StarRocks、Doris、RocketMQ等。 结合开源项目CloudCanalProcess,可方便实现如下功能: wide-table: 打宽表数据处理插件,主要包括事实表和单维表组合处理 data-transform: 数据通用转换插件,比如做操作变幻、额外加字段、清洗回填数据 data-gather: 数据汇聚插件,将分库分表、垂直拆分、异地数据进行实时汇聚 data-compare: 数据对比插件,根据源端数据变化进行业务对账 business-alert: 业务告警插件,根据数据变化趋势做出相应告警 CloudCanal产品功能对标阿里云 DTS、亚马逊 DMS、StreamSets、AirByte,助力开发、DBA 或运维同学快速构建在线数据应用。 Rel...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8
- Mario游戏-低调大师作品
- Linux系统CentOS6、CentOS7手动修改IP地址
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker快速安装Oracle11G,搭建oracle11g学习环境