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
'Solution > EAI' 카테고리의 다른 글
webMethods for EDI (0) | 2019.08.12 |
---|---|
webMethods for Deployer (0) | 2019.08.05 |
webMethods for FlatFile (0) | 2019.05.27 |
webMethods for Ansync (0) | 2019.05.27 |
iChain 설치 및 기본 환경 (0) | 2019.05.20 |