소개
본 장에서는 AnyLink File 어댑터의 기본적인 동작방식에 대해서 설명한다.
1. 개요
File 어댑터는 AnyLink 어댑터 제품군의 하나로, 파일 형태의 정보를 AnyLink와 통합하는 중개역할을 하는 제품이다.
사용자는 File 어댑터를 이용하여 서비스 플로우로부터 온 정보를 파일로 반영하고, 파일의 변경 사항을 서비스 플로우에 전달할 수 있으며, 지정한 스케줄에 의해 특정 작업을 수행하도록 설정할 수 있다. 이러한 과정은 AnyLink File 어댑터 관리 툴의 직관적인 GUI 인터페이스를 통해서 이루어진다.
File 어댑터는 다음과 같은 구성요소를 가진다.
-
파일
사용자의 데이터가 저장된 정보저장 개체이다.
-
File 어댑터
파일 시스템과 AnyLink를 연결하여 실제로 룰을 처리하는 AnyLink의 어댑터 컴포넌트이다. 사용자가 정의한 룰은 AnyLink File 어댑터에서 수행할 수 있는 형태로 코드화되어 저장된다.
-
File 어댑터 관리 툴
특정 기능을 수행하는 어댑터 룰을 정의하고 배포하며 어댑터의 동작을 모니터링할 수 있는 GUI 툴이다. AnyLink 스튜디오에 포함되어 있다.
2. File 어댑터 기능
File 어댑터는 다음과 같은 기능을 제공한다.
-
고정길이, 구분자, CSV 등의 파일 포맷 지원
-
파일 처리 후 삭제, 이동, 이름 변경 지원
-
스케줄링에 의한 폴링 지원
-
동적인 어댑터 룰 정의 및 배포
3. File 어댑터 동작 방식
File 어댑터는 서비스 플로우로부터 요청이 있을 때 어댑터를 수행하는 방식으로 동작한다. File 어댑터는 클라이언트부터 요청을 받아서 파일 작업을 수행하며, 클라이언트측에 수행 결과를 전달하는 방식으로 수행된다.
4. File 어댑터 룰
어댑터 룰은 어댑터에서 제공하는 기능 단위를 의미한다. 사용자는 등록하고자 하는 작업을 어댑터 룰 형태로 정의하고 배포하며, 클라이언트에서는 어댑터에 특정한 작업을 요청할 때 이 작업을 나타내는 어댑터 룰을 호출한다. 파일에 데이터를 쓰거나, 파일로부터 데이터를 읽기 등의 작업은 어댑터 룰의 형태로 표현되며 처리된다.
File 어댑터는 다음과 같이 2가지 종류의 어댑터 룰을 제공한다.
-
Read 룰
룰에 지정된 파일들의 내용을 읽어서 클라이언트로 전송하는 기능을 수행하며, 부가적으로 읽은 파일에 대해 삭제, 이동, 이름 변경 등의 작업을 수행할 수 있다. 타겟 모드로 동작한다.
-
Write 룰
클라이언트에서 전송된 메시지를 지정된 파일에 쓰는 기능을 수행한다. 타겟 모드로 동작한다.