SAP PO의 EAI 프로젝트를 하다보면 SFTP(Secure File Transfer Protocol)나 FILE 연계방식을 잘 사용해본적이 없던것 같습니다. 이번에 기존 타겟 시스템의 FTP 방식을 SFTP로 변경하는 요청사항이 발생되었으며 SFTP연계작업에 대해 간단하게 정리보았습니다.
요청항목
SFTP에 입력되어야할 필수정보(Server, Port, Username, Password, Filename, Filepath 등)에 대해 요청해서 받아야하며 그외 FTP에 없는Server fingerpring나 인증서 등에 대한 작업이 추가적으로 필요할수 있을것 같습니다. 그리고 FTP Adapter와 차이점 중 데이터 컨버젼할때 FTP같은 경우 채널에 Message Protocol에 'File Content Conversion'을 선택하게되면 Content Conversion > Parameters를 지정할수 있으며 SFTP인경우 Adapter Module에 'AF_Modules/MessageTransformBean'을 설정하여 셋팅이 가능합니다.
SFTP 채널 핑테스트
요청한 SFTP정보를 받고 이 접속정보로 통신(핑)이 잘되는지 사전에 확인하면 좋긴한데 다른 채널과 다르게 SFTP에서는 'PIng Test'버튼이 비활성화가 되어있습니다 그 이유는 '1890633-Channel Ping functionality for SFTP Adapter'에서 확인한데.. 핑테스트기능은 SFTP채널에서 제한사항이며 사용할수 없다고 합니다.결국에는 인터페이스를 개발해서 PO안의 Send Text 메시지를 전송해서 테스트를 해보았는데 아래와 같은 에러메시지를 받게 보게되었습니다.
"Error Message could not be forwarded to the JCA adapter. Reason: com.jcraft.jsch.JSchException: timeout: socket is not established"이 에러르 보자마자 제일 먼저는 드는 생각은 PO와 타겟시스템간에 방화벽 오픈여부인데 일단 이부분은 해당 담당자한테
요청 후에 PO내부적으로 문제가 없는지 확인해보는데
2465562-SFTP Error timeout: socket is not established 노츠를 참고해봐도 좋을것 같습니다.
그리고 로컬이나 다른 SFTP서버를 준비해서 비교해봐도 좋을것 같습니다.
댓글 없음:
댓글 쓰기