EAI/XI/PI

[XI/PI] File Channel Setting

INSPIEN 2013. 8. 19. 14:28

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>.fieldFixedLengthsFixedLength파일일 경우 각 필드별로 크기를 지정할 때 사용

   <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

File Channel에서 파일명 가져 오는 방법