소개
본 장에서는 AnyLink TCP 어댑터의 기본적인 동작방식에 대해서 설명한다.
1. 개요
TCP 어댑터는 프로토콜이 TCP/IP 기반으로 정의되어 있을 경우 사용한다. TCP 어댑터는 다양한 메시지 길이 지정 방식을 통해 고정 길의의 메시지뿐만 아니라 메시지의 특정 부분의 값에 따라 수신하는 메시지의 형태가 달라지거나 딜리미터를 사용하는 메시지일 경우에도 처리가 가능하다.
TCP 어댑터는 인바운드와 아웃바운드 모두 지원하고 엔드포인트에 설정된 통신 방향에 따라서 처리하는 동작 방식이 달라진다.
2. 어댑터 동작 방식
TCP 어댑터는 TCP 엔드포인트를 등록할 수 있으며, TCP 엔드포인트는 연결 방식에 따라 서버 모드와 클라이언트 모드로 나눈다.
각각의 모드에 따른 동작 방식은 다음과 같다.
-
서버 모드
서버 모드는 선택된 포트로 연결이 들어 오기를 대기한다.
-
클라이언트 모드
클라이언트 모드는 지정된 IP/호스트, 포트로 연결을 한다. 연결 관리 여부에 따라 연결을 미리 생성할지 아니면 요청할 때 연결을 생성할지 결정된다.
서버/클라이언트 모드에 따라서 거래의 방향성이 정해지는 것은 아니다. 서버 모드라하여 거래가 항상 인바운드로 들어오는 것이 아니고 아웃바운드로 수행될 수도 있다. 마찬가지로 클라이언트 모드라고 하여 항상 아웃바운드로만 수행되는 것이 아니라 인바운드로도 수행될 수 있다.
TCP 엔드포인트를 설정할 때 통신 방향을 설정할 수 있다. 통신 방향은 해당 엔드포인트를 인바운드, 아웃바운드 또는 양방향으로 사용할 방식만 선택하고 동작 방식에는 영향을 주지 않는다. TCP 아웃바운드 룰에서 엔드포인트를 선택할 때 아웃바운드와 양방향만 선택할 수 있다.