|
|
@ -38,37 +38,36 @@ public class RegisterDynamicThreadPoolTest {
|
|
|
|
|
|
|
|
|
|
|
|
public static ThreadPoolExecutor registerDynamicThreadPool(String threadPoolId) {
|
|
|
|
public static ThreadPoolExecutor registerDynamicThreadPool(String threadPoolId) {
|
|
|
|
DynamicThreadPoolRegisterParameter parameterInfo = DynamicThreadPoolRegisterParameter.builder()
|
|
|
|
DynamicThreadPoolRegisterParameter parameterInfo = DynamicThreadPoolRegisterParameter.builder()
|
|
|
|
.corePoolSize(3)
|
|
|
|
.corePoolSize(1)
|
|
|
|
.maximumPoolSize(10)
|
|
|
|
.maximumPoolSize(2)
|
|
|
|
.queueType(QueueTypeEnum.RESIZABLE_LINKED_BLOCKING_QUEUE.type)
|
|
|
|
.queueType(QueueTypeEnum.LINKED_BLOCKING_QUEUE.type)
|
|
|
|
.capacity(110)
|
|
|
|
.capacity(1024)
|
|
|
|
// TimeUnit.SECONDS
|
|
|
|
// TimeUnit.SECONDS
|
|
|
|
.keepAliveTime(100L)
|
|
|
|
.keepAliveTime(1024L)
|
|
|
|
// TimeUnit.MILLISECONDS
|
|
|
|
// TimeUnit.MILLISECONDS
|
|
|
|
.executeTimeOut(800L)
|
|
|
|
.executeTimeOut(1024L)
|
|
|
|
.rejectedType(RejectedTypeEnum.ABORT_POLICY.type)
|
|
|
|
.rejectedType(RejectedTypeEnum.DISCARD_POLICY.type)
|
|
|
|
.isAlarm(true)
|
|
|
|
.isAlarm(true)
|
|
|
|
.capacityAlarm(80)
|
|
|
|
.allowCoreThreadTimeOut(false)
|
|
|
|
.activeAlarm(80)
|
|
|
|
.capacityAlarm(90)
|
|
|
|
|
|
|
|
.activeAlarm(90)
|
|
|
|
.threadPoolId(threadPoolId)
|
|
|
|
.threadPoolId(threadPoolId)
|
|
|
|
.threadNamePrefix(threadPoolId)
|
|
|
|
.threadNamePrefix(threadPoolId)
|
|
|
|
.allowCoreThreadTimeOut(true)
|
|
|
|
|
|
|
|
.build();
|
|
|
|
.build();
|
|
|
|
// Core mode and server mode, you can choose one of them.
|
|
|
|
// Core mode and server mode, you can choose one of them.
|
|
|
|
DynamicThreadPoolRegisterCoreNotifyParameter coreNotifyParameter = DynamicThreadPoolRegisterCoreNotifyParameter.builder()
|
|
|
|
DynamicThreadPoolRegisterCoreNotifyParameter coreNotifyParameter = DynamicThreadPoolRegisterCoreNotifyParameter.builder()
|
|
|
|
.activeAlarm(80)
|
|
|
|
|
|
|
|
.capacityAlarm(80)
|
|
|
|
|
|
|
|
.receives("chen.ma")
|
|
|
|
.receives("chen.ma")
|
|
|
|
.alarm(true)
|
|
|
|
|
|
|
|
.interval(5)
|
|
|
|
.interval(5)
|
|
|
|
.build();
|
|
|
|
.build();
|
|
|
|
DynamicThreadPoolRegisterServerNotifyParameter serverNotifyParameter = DynamicThreadPoolRegisterServerNotifyParameter.builder()
|
|
|
|
DynamicThreadPoolRegisterServerNotifyParameter serverNotifyParameter = DynamicThreadPoolRegisterServerNotifyParameter.builder()
|
|
|
|
.platform(NotifyPlatformEnum.WECHAT.name())
|
|
|
|
.platform(NotifyPlatformEnum.WECHAT.name())
|
|
|
|
.accessToken("7487d0a0-20ec-40ab-b67b-ce68db406b37")
|
|
|
|
.accessToken("7487d0a0-20ec-40ab-b67b-ce68db406b37")
|
|
|
|
.interval(5)
|
|
|
|
.interval(10)
|
|
|
|
.receives("chen.ma")
|
|
|
|
.receives("chen.ma")
|
|
|
|
.build();
|
|
|
|
.build();
|
|
|
|
DynamicThreadPoolRegisterWrapper registerWrapper = DynamicThreadPoolRegisterWrapper.builder()
|
|
|
|
DynamicThreadPoolRegisterWrapper registerWrapper = DynamicThreadPoolRegisterWrapper.builder()
|
|
|
|
|
|
|
|
.updateIfExists(true)
|
|
|
|
|
|
|
|
.notifyUpdateIfExists(true)
|
|
|
|
.dynamicThreadPoolRegisterParameter(parameterInfo)
|
|
|
|
.dynamicThreadPoolRegisterParameter(parameterInfo)
|
|
|
|
.dynamicThreadPoolRegisterCoreNotifyParameter(coreNotifyParameter)
|
|
|
|
.dynamicThreadPoolRegisterCoreNotifyParameter(coreNotifyParameter)
|
|
|
|
.dynamicThreadPoolRegisterServerNotifyParameter(serverNotifyParameter)
|
|
|
|
.dynamicThreadPoolRegisterServerNotifyParameter(serverNotifyParameter)
|
|
|
|