optimize verifyController

pull/776/head
yewei 3 years ago
parent 0092e78629
commit 0104ca1ccf

@ -79,7 +79,7 @@ public class ConfigController {
modifySaveReqDTO.setMaximumPoolSize(config.getMaxSize()); modifySaveReqDTO.setMaximumPoolSize(config.getMaxSize());
modifySaveReqDTO.setModifyUser(UserContext.getUserName()); modifySaveReqDTO.setModifyUser(UserContext.getUserName());
modifySaveReqDTO.setModifyAll(StringUtil.isEmpty(identify) ? true : false); modifySaveReqDTO.setModifyAll(StringUtil.isEmpty(identify) ? true : false);
modifySaveReqDTO.setInstanceId(identify); modifySaveReqDTO.setIdentify(identify);
modifySaveReqDTO.setType(ConfigModifyTypeConstants.THREAD_POOL_INSTANCE); modifySaveReqDTO.setType(ConfigModifyTypeConstants.THREAD_POOL_INSTANCE);
configModifyVerifyServiceChoose.choose(modifySaveReqDTO.getType()).saveConfigModifyApplication(modifySaveReqDTO); configModifyVerifyServiceChoose.choose(modifySaveReqDTO.getType()).saveConfigModifyApplication(modifySaveReqDTO);
} }

@ -61,9 +61,9 @@ public class HisConfigVerifyInfo {
private String mark; private String mark;
/** /**
* thread pool instance id * thread pool instance identify
*/ */
private String instanceId; private String identify;
/** /**
* config content * config content

@ -34,7 +34,7 @@ public class ConfigModifySaveReqDTO {
/** /**
* thread pool instance id * thread pool instance id
*/ */
private String instanceId; private String identify;
/** /**
* weather modify all instances * weather modify all instances

@ -49,9 +49,9 @@ public class ConfigModifyVerifyReqDTO {
private String itemId; private String itemId;
/** /**
* instance id * instance identify
*/ */
private String instanceId; private String identify;
/** /**
* Thread-pool id * Thread-pool id

@ -30,7 +30,6 @@ import cn.hippo4j.config.service.biz.ConfigModifyVerifyService;
import cn.hippo4j.config.toolkit.BeanUtil; import cn.hippo4j.config.toolkit.BeanUtil;
import cn.hippo4j.discovery.core.BaseInstanceRegistry; import cn.hippo4j.discovery.core.BaseInstanceRegistry;
import cn.hippo4j.discovery.core.Lease; import cn.hippo4j.discovery.core.Lease;
import cn.hutool.core.text.StrBuilder;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import javax.annotation.Resource; import javax.annotation.Resource;
@ -86,14 +85,16 @@ public abstract class AbstractConfigModifyVerifyService implements ConfigModifyV
*/ */
protected List<String> getClientAddress(ConfigModifyVerifyReqDTO reqDTO) { protected List<String> getClientAddress(ConfigModifyVerifyReqDTO reqDTO) {
List<String> clientAddressList = new ArrayList<>(); List<String> clientAddressList = new ArrayList<>();
List<Lease<InstanceInfo>> leases = baseInstanceRegistry.listInstance(reqDTO.getItemId());
ConditionUtil ConditionUtil
.condition(reqDTO.getModifyAll(), .condition(reqDTO.getModifyAll(),
() -> { () -> {
List<Lease<InstanceInfo>> leases = baseInstanceRegistry.listInstance(reqDTO.getItemId()); leases.forEach(lease -> clientAddressList.add(lease.getHolder().getCallBackUrl()));
leases.stream()
.forEach(lease -> clientAddressList.add(StrBuilder.create(lease.getHolder().getHostName(), ":", lease.getHolder().getPort()).toString()));
}, },
() -> clientAddressList.add(reqDTO.getInstanceId().split("_")[0])); () -> clientAddressList.add(
leases.stream()
.filter(lease -> lease.getHolder().getIdentify().equals(reqDTO.getIdentify())).findAny().orElseThrow(() -> new RuntimeException("线程池实例并不存在")).getHolder()
.getCallBackUrl()));
return clientAddressList; return clientAddressList;
} }

@ -44,7 +44,7 @@ public class ThreadPoolInstanceConfigModifyVerifyServiceImpl extends AbstractCon
ConfigAllInfo config = BeanUtil.convert(reqDTO, ConfigAllInfo.class); ConfigAllInfo config = BeanUtil.convert(reqDTO, ConfigAllInfo.class);
config.setCoreSize(reqDTO.getCorePoolSize()); config.setCoreSize(reqDTO.getCorePoolSize());
config.setMaxSize(reqDTO.getMaximumPoolSize()); config.setMaxSize(reqDTO.getMaximumPoolSize());
configService.insertOrUpdate(reqDTO.getInstanceId(), true, config); configService.insertOrUpdate(reqDTO.getIdentify(), true, config);
} }
} }

@ -25,6 +25,7 @@ import cn.hutool.http.HttpUtil;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import static cn.hippo4j.common.constant.Constants.HTTP_EXECUTE_TIMEOUT; import static cn.hippo4j.common.constant.Constants.HTTP_EXECUTE_TIMEOUT;
@Slf4j @Slf4j

@ -78,7 +78,6 @@ public class ThreadPoolAdapterController {
modifySaveReqDTO.setTenantId(requestParameter.getTenant()); modifySaveReqDTO.setTenantId(requestParameter.getTenant());
modifySaveReqDTO.setItemId(requestParameter.getItem()); modifySaveReqDTO.setItemId(requestParameter.getItem());
modifySaveReqDTO.setTpId(requestParameter.getThreadPoolKey()); modifySaveReqDTO.setTpId(requestParameter.getThreadPoolKey());
modifySaveReqDTO.setInstanceId(requestParameter.getIdentify());
modifySaveReqDTO.setType(ConfigModifyTypeConstants.ADAPTER_THREAD_POOL); modifySaveReqDTO.setType(ConfigModifyTypeConstants.ADAPTER_THREAD_POOL);
configModifyVerifyServiceChoose.choose(modifySaveReqDTO.getType()).saveConfigModifyApplication(modifySaveReqDTO); configModifyVerifyServiceChoose.choose(modifySaveReqDTO.getType()).saveConfigModifyApplication(modifySaveReqDTO);
} }

@ -40,7 +40,7 @@ public class WebThreadPoolReqDTO {
/** /**
* thread pool instance id * thread pool instance id
*/ */
private String instanceId; private String identify;
/** /**
* Core pool size * Core pool size

Loading…
Cancel
Save