관리 메뉴

공부한것들을 정리하는 블로그 입니다.

메시지 길이 설정 방식(End of Data)과 데이터 코릴레이션 오류 본문

경력 실무경험/실무 주제

메시지 길이 설정 방식(End of Data)과 데이터 코릴레이션 오류

호 두 2023. 4. 25. 00:56
반응형

* 해당 글은 계속 수정 예정입니다.

최초 작성일 2021.01

마지막 수정일 2023.04

 

 

# 메시지 길이 설정 방식

메시지 길이 설정 방식에는 여러가지 종류가 있다.


헤더에 길이 정보를 포함하거나, 고정길이를 사용하거나, 데이터가 한번에 들어오는 경우에는 End of Data로 길이를 읽는 다거나 할 수 있다.

 

이 중에서 'End of Data로 한 번에 메시지가 들어오는 경우'(EOD)의 경우 발생할 수 있는 오류에 대해 알아보자

 

헤더에 길이지정 방법

 


# End of Data로 한 번에 메시지가 들어오는 경우(EOD) 

해당 방식은 TCP 특성상 네크워크가 느릴 경우 오류 발생 소지가 높으므로 사용에 주의해야 하는데,

네트워크가 느린 경우는 결국 요청건의 개수가 많을 경우에도 적용이 된다.

요청건을 처리하는데 병목이 발생하다 보니 결국 응답전문을 매핑하는 처리에도 영향을 주게 되어,

데이터 코릴레이션 오류가 발생하게 된다.


즉, 엔드포인트 입장에서 동시 요청건이 많아지게 되면, 응답 전문도 동시에 들어오게 되고

엔드포인트 Inbound 설정이 EOD로 되어있는 경우, 

엔드포인트에서는 연속으로 들어오는 응답을 1건으로 처리하는 현상이 발생된다.


그 결과, 엔드포인트에서 응답 매핑을 잘못하게 되는 것이다.

ex) 응답 전문은 3갠데, 1개로 처리 - EOD로 인한 현상

 

 

 

# 데이터 로릴레이션 오류

주로 응답전문수신실패, write error, timed out 의 형태로 모니터링이 된다.

 

응답 트랜잭션이 요청 트랜잭션을 못 찾는 케이스이기에

 

연결을 동기 방식에서 비동기 방식으로 변경해주고

 

프레임워크사에 해당 내용을 공유하여 반영패치를 기다리는 동안,

 

우선 엔드포인트에서 타임아웃/연결수 등을 제어하여 방지하도록 하자.

 


# 엔드포인트(ENDPOINT)


*엔드포인트(ENDPOINT)란?
- 컴퓨터 네트워크에 연결하고 컴퓨터 네트워크와 정보를 교환하는 물리적 디바이스

*API VS ENDPOINT
- API : 두 시스템(어플리케이션)이 상호작용할 수 있게 하는 프로토콜의 총집합이라면,
- ENDPOINT : API가 서버에서 리소스에 접근할 수 있도록 가능하게 하는 URL이라 할 수 있겠다.


# 참고

1. 애니링크 프레임워크 홈페이지(티맥스)

https://technet.tmaxsoft.com/upload/download/online/anylink7/pver-20170323-000001/tcp-adapter-guide/chapter2.html

 

2. 본인 블로그 : (참고사례)메시지 길이 설정 방식(End of Data)과 데이터 코릴레이션 오류

https://drsggg.tistory.com/739

 

(참고사례)데이터 코릴레이션 오류

공부한것들을 정리하는 블로그 입니다. (참고사례)데이터 코릴레이션 오류 본문

drsggg.tistory.com

 

 

반응형
Comments