물류 도메인을 하다 보면, 인터페이스를 정말 많이 다룬다.
ERP 중 하나인 SAP와 인터페이스를 시작으로 해서, EDI를 통한 인터페이스, EAI, MES 등 무수한 인터페이스를 정말 많이 개발하고 사용한다.
인터페이스를 하다 보면 정말 많은 문제가 발생하기도 하고, 원인을 찾지 못하는 문제도 종종 생긴다.
그래서, 이렇게 정리라도 해서 나중에 찾아보면 도움이 되지 않을까 해서 작성한다.
지금까지 다양한 문제가 발생했는데 이제서야 작성하는게 조금은 아쉽기도 하다.
첫 작성 시작일 : 2025년 3월 14일
인터페이스 종류
1. 파일 인터페이스(Interface)
파일 인터페이스
1. 파일 인터페이스 시 어쩔 때는 잘 되는데, 어쩔 때는 잘 안되는 문제
1) 상황
자재 마스터를 SAP에서 WMS로 인터페이스를 하는데, 기존에 잘 사용하다가 불규칙적으로 해당 파일을 읽다가 에러로 예외 처리가 되었다.
특정 로그는 발생하지 않았다.
* 하루에 1번 새벽 1시 경에 파일 인터페이스가 동작한다.
* 파일을 읽는 스케쥴러의 주기는 1분마다 읽는다.
* 파일 인터페이스의 데이터 양은 거의 비슷하다.
* 에러 예외처리된 파일을 다시 스케쥴러 파일이 되는 위치에 두면 정상적으로 인터페이스가 성공된다.
2) 조치 방법
(1) 스케쥴러 주기를 늘린다.
- 파일 인터페이스 시 해당 경로에 write를 하는 도중에 스케쥴러가 동작하여 읽어가는 경우 문제가 발생할 수 있음
(2) 에러로 빠질 때 로그를 단계적으로 다 넣기
3) 결과
2번의 조치방법 중 1번이 해결 방법이고, 원인은 달랐다.
파일 인터페이스가 내려오고, 파일을 가져와서 테이블에 처리를 하고 있는데, 스케쥴러가 또 돌아서 테이블의 데드락이 걸려 발생한 문제였다.
결국에는 주기를 5분으로 늘리는게 가장 현명한 답이다. 5분 안에는 로직이 완료되기 때문이다.
'IT > 기타' 카테고리의 다른 글
[JsTree] ajax 비동기 DB에서 데이터 가져와서 jsTree 구성하는 방법 (0) | 2025.02.26 |
---|---|
윈도우 11(Windows 11)에서 명령 프롬프트창(CMD)으로 와이파이 비밀번호 찾는 방법 (0) | 2025.02.17 |
[VritualBox] 가상머신(VirtualBox) 전체화면 해제 단축키 및 설정하는 방법 (1) | 2025.02.10 |
윈도우 11(Windows 11)에서 가상머신(VirtualBox) 설치하기 (0) | 2025.02.03 |
명령 프롬프트창(CMD창)에서 D드라이브 이동하는 방법 (0) | 2025.01.13 |
바로빌 전자 세금 계산서 API 연동 및 사용하는 방법 (1) | 2024.08.26 |
FlexSim 솔루션 트레이닝 센터 아카데미 교육 후기 (0) | 2024.07.05 |
Windows 10에서 OAK-D Pro W 설치 및 연동하는 방법(Depthai Viewer) (0) | 2024.06.27 |
최근댓글