File Channel에 대해서 설명 드리겠습니다.
Adatper Type에서 File을 선택 하게 되면 다음과 화면이 나타난다.
Transport Protocol : File System(NFS)와 File Transfer Protocol(FTP)를 선택 할 수 있다.
File System(NFS) = PI Local에 있는 File을 Read할때 사용 하는 옵션 절대 경로를 주면 된다.
Transfer Protocol(FTP) = FTP로 파일을 가져올때 사용 경로 말고도 접속 정보도 필요하다.(FTPS도 지원)
Message Protocol : File과 File Content Conversion을 선택 할 수 있다.
File : File을 Read할때 변환 없이 파일 내용을 그대로 읽는다. Mapping 없이 전송할 때나, XML파일을 읽을때 사용
File Content Conversion : 텍스트 파일을 읽어서 PI가 읽을수 있는 XML형태로 변환 할때 사용한다.
Source Directory : 파일이 존재 하는 실제 경로
File Name : 실제 파일 명 (*.txt, A*.txt 등 표현식이 가능)
※ 여러개의 경로가 필요 하다면 아래 Advanced Selection for Source File 옵션을 켜서 여러개 경로를 지정 할 수 도 있다.
제외 해야 하는 파일명이 있다면 Exclustion Mask에 적어 주면 된다.(ex. *.tmp)
Quality of Service : Best Effort(동기), Exactly Once(비동기), Exactly Once in Order(순서보장 비동기) 를 선택 할 수 있다.
Poll Interval : 얼마마다 파일을 가져 오는지 시간 설정이다. (단위 초)
Processing Mode : Archive(백업), Delete(삭제), Set to Read-Only(읽기전용 변경), Test(읽고 아무것도 안함) 를 선택 할 수 있다.
Add Time stamp : 백업을 선택 했을시 백업 파일명에 Time Stamp 를 붙인다.
Archive Directory : 백업할 경로를 설정한다.
Archive Faulty Source Files : 에러 파일에 대한 백업설정
File Type : Binary형태로 읽을 것인가 Text 형태로 읽을 것인가 선택, Text로 읽을 경우 Encoding을 설정 해야 한다.
Document name : Outbound Interface의 Message type명
Document Namespace : Outbound Interface의 Namespace 명
RecordSet Name : Message Type의 최상위 Document 명
Recordset Structure : 최상위 Document명 아래 들어갈 Document명들 Setting,
※ Document명1,갯수,Document명2,갯수,Document명3,갯수 ex) H,1,D,*
Key Field Name : 여러개의 Document가 있을시 구분을 할 수 있는 Key필드명
옵션들....
<node>.fieldFixedLengths : FixedLength파일일 경우 각 필드별로 크기를 지정할 때 사용
<node>.fieldSeparator : 구분자로 필드를 구불 할 경우 해당 구분자값
※ TAB일 경우 그냥 매모장에 TAB을 치고 복사 해서 넣으니 되더군요;;;
<node>.fieldNames : 필드룰 구분 하고 순서대로 필드명을 넣을때 사용
<node>.keyFieldValue : 각 node의 Key의 값을 넣어야 함
<node>.endSeparator : 라인을 구분할때 사용
<node>.lastFieldsOptional : YES/ NO, 선언한 필드 보다 실제파일의 내용이 적으면 에러가 나는데 이것을 무시하기 위한 옵션
사실 몇개 밖에 쓰지 않지만 많은 옵션들이 있다 다음 URL을 참고 하시길 바랍니다.
http://help.sap.com/saphelp_nw73/helpdata/en/44/6713ec3f914ddee10000000a1553f7/content.htm
Content Conversion에도 설명을 했지만 최상위 Tag와 Document 구조로 구분 되어야 한다. 그렇기 때문에 아래와 같은 구조가 항상 이루어 져야 한다.
파일 관련 Tip
'EAI > XI/PI' 카테고리의 다른 글
[XI/PI] SOAP Sender Channel의 WSDL 만드는 방법 (0) | 2013.08.19 |
---|---|
[XI/PI] BPM 기본 매뉴얼 (0) | 2013.08.19 |
[XI/PI] File to JDBC Step by Step (동영상/Video) (0) | 2013.08.19 |
[XI/PI]Improving JDBC Receiver Channel Performance by using Precompiled Prepared Statement (0) | 2013.08.14 |
[XI/PI] HTTP Post 방식으로 PI호출 하는 자바 소스 (0) | 2013.08.12 |