1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/dromara-dynamic-tp

Имя тега
Описание
Сообщение коммита
Операция
## Feature - Добавлено AgentAware для решения проблемы с попытками использования DtpRunnable другими агентами, которые могут привести к утечке памяти. В версиях до 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> ``` - Реализована функция глобальных настроек, которая уменьшает количество конфигураций. В проекте может быть несколько пулов потоков, и некоторые параметры могут быть одинаковыми. Теперь можно использовать глобальные настройки, если конкретный параметр не задан для пула. ```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 все пулы в конфигурации автоматически создавали экземпляры DtpExecutor и регистрировали их в контейнере spring при запуске сервиса. Это могло вызвать конфликты типов, если в проекте использовалось много Spring ThreadPoolTaskExecutor.
27.09.2024 06:14
1
https://api.gitlife.ru/oschina-mirror/dromara-dynamic-tp.git
git@api.gitlife.ru:oschina-mirror/dromara-dynamic-tp.git
oschina-mirror
dromara-dynamic-tp
dromara-dynamic-tp