- 메모리 리로드 비정상 동작하는 부분 수정, 기존 코드 사용.

This commit is contained in:
daekuk
2026-01-30 10:45:21 +09:00
parent 51bbd6678b
commit 9943c44eb4
2 changed files with 44 additions and 32 deletions
@@ -248,7 +248,7 @@ public class AdapterController extends OnlBaseAnnotationController {
synchronized (obj) {
service.update(adapterGroupUI);
Map<String, String> resultMap = service.reloadSyncStdMsgAndAdapter(adapterGroupUI.getAdptrbzwkgroupname());
Map<String, String> resultMap = service.reloadSyncStdMsgAndAdapter(adapterGroupUI);
return ResponseEntity.ok(resultMap);
}
@@ -540,40 +540,52 @@ public class AdapterManService extends OnlBaseService {
}
}
public Map<String, String> reloadSyncStdMsgAndAdapter(String adapterGroupName) throws Exception {
Map<String, String> result = new HashMap<>();
String status = "success";
try {
log.debug(">>>>>>>> [Reload Start] 어댑터 그룹명 {}", adapterGroupName);
CommonCommand pcommand = new CommonCommand(
"com.eactive.eai.agent.adapter.ReloadAdapterPropGroupCommand",
adapterGroupName
);
agentUtilService.broadcast(pcommand);
CommonCommand acommand = new CommonCommand(
"com.eactive.eai.agent.adapter.ReloadAdapterGroupCommand",
adapterGroupName
);
agentUtilService.broadcast(acommand);
Command stdcommand = new ReloadSTDMessageCommand();
stdcommand.setArgs("ALL");
public Map<String, String> reloadSyncStdMsgAndAdapter(AdapterGroupUI adapterGroupUI) throws Exception {
Map<String, Object> receive = null;
Map<String, String> result = new HashMap<>();
String status = "success";
try {
log.info(">>>>>> [Reload AdapterManService Start] 리로드 시작");
for (Entry<String, AdapterUI> entry : adapterGroupUI.getAdapterData().entrySet()) {
AdapterUI adapterUI = entry.getValue();
String prptyGroupName = adapterUI.getPrptygroupname();
CommonCommand pcommand = new CommonCommand(
"com.eactive.eai.agent.adapter.ReloadAdapterPropGroupCommand",
prptyGroupName
);
agentUtilService.broadcast(pcommand);
}
// 어댑터 그룹 리로드
CommonCommand acommand = new CommonCommand(
"com.eactive.eai.agent.adapter.ReloadAdapterGroupCommand",
adapterGroupUI.getAdptrbzwkgroupname()
);
receive = agentUtilService.broadcast(acommand);
// HS04 API_FULL_PATH
Command stdcommand = new ReloadSTDMessageCommand();
stdcommand.setArgs("ALL");
agentUtilService.broadcast(stdcommand);
log.info(">>>>>> [Reload End] 모든 리로드 명령 전송 완료");
} catch (Exception e) {
status = "error";
log.error("리로드 실패", e);
}
result.put("status", status);
return result;
log.info(">>>>>> [Reload AdapterManService End] 리로드 완료");
} catch (Exception e) {
status = "error";
log.error("리로드 실패", e);
}
if (receive != null && receive.values().stream().anyMatch(value -> value == null || !"success".equals(value))) {
status = "error";
}
result.put("status", status);
if(receive != null) result.put("message", receive.toString());
return result;
}
public Map<String, String> reloadSync(AdapterGroupUI adapterGroupUI) throws Exception {