fix: DJBank 표준전문 대응 프레임워크 수정
- BaseFCProcess.setGUID(): nextGuidSeq 자동 호출 비활성화 (guid_prgs_no 증가는 Coordinator에서 처리) - DefaultProcess: 오류 응답 시 nextGuidSeq 자동 호출 비활성화 - RequestProcessor: GUID 조합(guid+seq) 로직 비활성화, logger.error에 exception 객체 추가 - StandardMessageManager: config 기본 경로 ./resources/ → ./ 수정 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -427,15 +427,15 @@ public class BaseFCProcess extends Process {
|
||||
public void setGUID() throws Exception {
|
||||
InterfaceMapper mapper = this.resEaiMsg.getMapper();
|
||||
StandardMessage standardMessage = this.resEaiMsg.getStandardMessage();
|
||||
String guid = mapper.getGuid(standardMessage);
|
||||
String guidseq = mapper.getGuidSeq(standardMessage);
|
||||
|
||||
if (logger.isDebug())
|
||||
logger.debug(guidLogPrefix + " REQ Current GUID [" + guid + "][" + guidseq + "]");
|
||||
mapper.nextGuidSeq(standardMessage);
|
||||
guidseq = mapper.getGuidSeq(standardMessage);
|
||||
if (logger.isDebug())
|
||||
logger.debug(guidLogPrefix + " REQ ADD PATHSEQ GUID [" + guid + "][" + guidseq + "]");
|
||||
// String guid = mapper.getGuid(standardMessage);
|
||||
// String guidseq = mapper.getGuidSeq(standardMessage);
|
||||
//
|
||||
// if (logger.isDebug())
|
||||
// logger.debug(guidLogPrefix + " REQ Current GUID [" + guid + "][" + guidseq + "]");
|
||||
// mapper.nextGuidSeq(standardMessage);
|
||||
// guidseq = mapper.getGuidSeq(standardMessage);
|
||||
// if (logger.isDebug())
|
||||
// logger.debug(guidLogPrefix + " REQ ADD PATHSEQ GUID [" + guid + "][" + guidseq + "]");
|
||||
|
||||
String svcTsmtUsgTp = this.reqEaiMsg.getSvcTsmtUsgTp(); // 기동 호출방식
|
||||
String psvItfTp = this.reqEaiMsg.getCurrentSvcMsg().getPsvItfTp(); // 수동 호출방식
|
||||
|
||||
@@ -1292,17 +1292,17 @@ public class RequestProcessor extends RequestProcessorSupport {
|
||||
STDMessageKeys.SEND_RECV_CD_SEND.equals(returnType) ) {
|
||||
try {
|
||||
retEaiMsg.setLogPssSno(400);
|
||||
String retGuid = mapper.getGuid(retEaiMsg.getStandardMessage());
|
||||
String retGuidSeq = mapper.getGuidSeq(retEaiMsg.getStandardMessage());
|
||||
String newGuid = retGuid + StringUtils.defaultString(StringUtils.leftPad(retGuidSeq, UUIDGenerator.GUID_SEQ_LENGTH, '0'));
|
||||
mapper.setGuid(retEaiMsg.getStandardMessage(), newGuid);
|
||||
mapper.setSendTime(retEaiMsg.getStandardMessage(), DatetimeUtil.getCurrentTimeMillis());
|
||||
//String retGuid = mapper.getGuid(retEaiMsg.getStandardMessage());
|
||||
//String retGuidSeq = mapper.getGuidSeq(retEaiMsg.getStandardMessage());
|
||||
//String newGuid = retGuid + StringUtils.defaultString(StringUtils.leftPad(retGuidSeq, UUIDGenerator.GUID_SEQ_LENGTH, '0'));
|
||||
//mapper.setGuid(retEaiMsg.getStandardMessage(), newGuid);
|
||||
//mapper.setSendTime(retEaiMsg.getStandardMessage(), DatetimeUtil.getCurrentTimeMillis());
|
||||
|
||||
EAILogSender.send(retEaiMsg, null);
|
||||
} catch(Exception e) {
|
||||
vo.setRspErrorCode("RECEAIIRP100");
|
||||
vo.setRspErrorMsg(ExceptionUtil.make(e, vo.getRspErrorCode(), new String[]{vo.getEaiSvcCd()} ));
|
||||
if (logger.isError()) logger.error(guidLogPrefix + " : " + vo.getRspErrorMsg());
|
||||
if (logger.isError()) logger.error(guidLogPrefix + " : " + vo.getRspErrorMsg(), e);
|
||||
}
|
||||
if (logger.isInfo()) logger.info(guidLogPrefix + " : LOG(" + eaiMsg.getLogPssSno() + ") EAIMessage : "+eaiMsg.getEAISvcCd());
|
||||
}
|
||||
|
||||
@@ -47,7 +47,7 @@ reader.XML=com.eactive.eai.message.parser.XmlReader
|
||||
reader.FLAT=com.eactive.eai.message.parser.FlatReader
|
||||
*/
|
||||
public static String STANDARD_MESSAGE_CONFIG = "standard.message.config";
|
||||
private String DEFAULT_CONFIG_PATH = "./resources/standard-message-config.properties";
|
||||
private String DEFAULT_CONFIG_PATH = "./standard-message-config.properties";
|
||||
private String DEFAULT_CONFIG_FILE = "standard-message-config.properties";
|
||||
|
||||
private String LAYOUT_FILE_TYPE = "layout.file.type";
|
||||
|
||||
@@ -776,7 +776,7 @@ public abstract class DefaultProcess extends Process {
|
||||
}
|
||||
standardMessage.setBizData(this.resObject, this.inboundCharset);
|
||||
try {
|
||||
mapper.nextGuidSeq(standardMessage);
|
||||
//mapper.nextGuidSeq(standardMessage);
|
||||
mapper.setSendRecvDivision(standardMessage, STDMessageKeys.SEND_RECV_CD_RECV);
|
||||
StandardMessageManager standardManager = StandardMessageManager.getInstance();
|
||||
standardManager.getMessageCoordinator().coordinateSetStandardMessageError(standardMessage, mapper,
|
||||
|
||||
Reference in New Issue
Block a user