Solution/EAI

webMethods for FTP

유가엘 2019. 5. 28. 09:54

FTP 란? 대량의 파일을 주고 받기 위한 파일 전송을 프로토콜이며, HTTP 보다 빠른 속도로 전달 할 수 있습니다.

가장 기본적인 PORT 는 21 번을 사용하고 있습니다.

 

 

 

1. Integration Server 내에서 FTP를 사용하기 위한 설정 방법

   IS Admin Page > Security > Ports > Add Ports > webMethods/FTP 를 선택합니다.

 

 

2. Port 를 신규 생성 시, Access Mode가 Deny로 되어 있기때문에 변경해주어야 합니다.

   Port 설정만 완료되었다면, Client 와 Server 역활을 모두 할 수 있는 Integration Server 가 준비 되었습니다.

 

3. 설정이 완료 되었다면, 아래 경로를 Root 경로로 지정됩니다.

    경로 :{IntegrationServer Directory}\instances\default\userFtpRoot

 

4. 디자이너에서 자주 사용하는 FTP 관련 Buit-in Service 정리 [녹색은 필수 값입니다.]

 

pub.client.ftp.login

Serverhost, port, username, password 를 연결진행 할 IS서버와 동일하게 기재합니다.

returnCode 226이 나오면 성공이며, sessionKey를 할당 합니다.

pub.client.ftp.loginout

로그인과 세트로 이뤄졌으며, FTP 시작과 끝에 반드시 존재해야합니다.

만일 login 후 loginout 을 만나지 못한다면, 생성된 sessionKey가 지속적으로 남아 성능에 영향을 주게 됩니다.

pub.client.ftp.ls [Linux]

FTP 세션 중에 파일 목록을 검색

dirlist : 해당 위치에 존재하는 폴더 리스트를 보여줍니다.

경로 : D:\SoftwareAG103\IntegrationServer\instances\default\userFtpRoot

pub.client.ftp.dir[Window]

FTP 세션 중에 파일 목록을 검색 - 권한과 Root 목록에 대하여 전부 출력

dirlist : 해당 위치에 존재하는 폴더 리스트를 보여줍니다.

경로 : D:\SoftwareAG103\IntegrationServer\instances\default\userFtpRoot

pub.client.ftp.cd

FTP 서버의 작업 디렉토리를 이동합니다.

또한 기본 설정되어있는 경로 외 추가로 폴더를 생성하여 이동하기를 원할때 사용합니다.

dirpath : 이동경로 지정 C:/Users/user/Desktop/Git

pub.client.ftp.put

파일을 원격 FTP 서버로 전송(보내기)

localfile : 경로를 지정하지 않았을 경우, 상위에 만든 dirpath의 경로를 상속받아 사용합니다.

remotefile : 파일을 보냈을때 생성되는 파일명

content : 특정파일을 지정하지 않았다면,Map을 생성하여 String으로 전달할 파일명을 기재한 후, 

             내용을 추가하기 위해서는 Values 안에 추가한다.

pub.client.ftp.mput

filenamepattern : 폴더 내 특정 패턴 (*.txt) 을 가진 여러개의 파일을 dirpath 안에 보냅니다..

pub.client.ftp.get

원격 FTP 서버에서 파일을 검색(가져오기)

put과 상반된 개념이며, 상단에 pub.client.ftp.cd 파일이 있는 경로까지 기재합니다.

remotefile : 해당 디렉토리 내 어떤 파일을 가져올지 입력합니다.

pub.client.ftp.rename

원격 FTP 서버의 파일 이름을 바꿉니다

oldName :  기존 파일명

newName : 변경 할 파일명 

pub.client.ftp.mDelete

폴더 내 특정 패턴 (*.txt) 을 가진 여러개의 파일을 전부 삭제 합니다.

pub.client.ftp.Delete

파일의 이름을 지정 해당 데이터를 삭제 합니다.

pub.client.ftp.quote

비 정형의 FTP 커맨드를 실행할 수 있음[ 해당 서비스를 입력한 String 값으로 실행 시킨다

5. FTP는 항상 returnCode를 가지고 있으며, 성공에 대한 결과값을 /^2/ [2로 시작하는 숫자는 성공]으로 표현할 수 있습니다. 

 

6. Active Mode 와 Passive Mode