1、agent批量更新限制10台设备。

This commit is contained in:
gaoyutao
2026-03-13 17:58:45 +08:00
parent 268c0f319d
commit 00b2230773
3 changed files with 19 additions and 6 deletions
@@ -431,6 +431,8 @@ public class RmResourceRegistrationServiceImpl implements IRmResourceRegistratio
if (CollectionUtils.isEmpty(pageList)) {
return;
}
// 查询agent最新版本
RmResourceRegistration rmResourceRegistration = rmResourceRegistrationMapper.getMaxAgentVersion();
String cpuTbaleName = TableSubUtil.getTableName(DateUtils.getNowDate(), "initial_cpu_info");
String memTbaleName = TableSubUtil.getTableName(DateUtils.getNowDate(), "initial_system_other_collect_data");
long startTime = System.currentTimeMillis();
@@ -513,6 +515,9 @@ public class RmResourceRegistrationServiceImpl implements IRmResourceRegistratio
if (clientNetworks != null && !clientNetworks.isEmpty()) {
setNetWorkMsgWithNetworkList(registration, clientNetworks);
}
if(rmResourceRegistration != null){
registration.setMaxAgentVersion(rmResourceRegistration.getMaxAgentVersion());
}
}
});
@@ -78,7 +78,10 @@ public class RmAgentManagementController extends BaseController
*/
@PostMapping("/updateAgentNow")
public AjaxResult updateAgentNow(@RequestBody RmAgentManagement rmAgentManagement){
rmAgentManagementService.updateAgentNow(rmAgentManagement);
int rows = rmAgentManagementService.updateAgentNow(rmAgentManagement);
if(rows == -1){
error("一次更新不能超过10台设备");
}
return success();
}
@@ -198,8 +198,7 @@ public class RmAgentManagementServiceImpl implements IRmAgentManagementService
*/
@Override
public int addUpdatePolicy(RmAgentManagement rmAgentManagement) {
processAgentData(rmAgentManagement);
return 1;
return processAgentData(rmAgentManagement);
}
@Override
@@ -228,8 +227,13 @@ public class RmAgentManagementServiceImpl implements IRmAgentManagementService
*/
@Override
public int updateAgentNow(RmAgentManagement rmAgentManagement) {
processAgentData(rmAgentManagement);
return 1;
String clientIds = rmAgentManagement.getDeployDevice();
String[] clientIdArr = clientIds.split("\n");
// 校验clientId数量不能超过10个
if (clientIdArr.length > 10) {
return -1;
}
return processAgentData(rmAgentManagement);
}
/**
@@ -290,7 +294,7 @@ public class RmAgentManagementServiceImpl implements IRmAgentManagementService
* 处理agen更新数据
* @param rmAgentManagement
*/
public void processAgentData(RmAgentManagement rmAgentManagement){
public int processAgentData(RmAgentManagement rmAgentManagement){
String clientIds = rmAgentManagement.getDeployDevice();
String[] clientIdArr = clientIds.split("\n");
for (String clientId : clientIdArr) {
@@ -355,5 +359,6 @@ public class RmAgentManagementServiceImpl implements IRmAgentManagementService
log.error("发送设备配置失败,deviceId: {}", rmAgentManagement.getHardwareSn(), e);
}
}
return 1;
}
}