반응형

물류 도메인을 하다 보면, 인터페이스를 정말 많이 다룬다.

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분 안에는 로직이 완료되기 때문이다.

 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기

코집사님의
글이 좋았다면 응원을 보내주세요!

*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*