2012-05-11 2 views
0

WSO2에 서비스를 추가하고 싶습니다.이 서비스는 주로 원격 FTP 서버에서 파일을 검색하는 데 사용되며 클라이언트에게 파일 이름을 알려줍니다.FTP 서버에서 파일 이름을 가져 오는 방법은 무엇입니까?

프로세스는 다음과 같습니다. 일치하는 파일이있는 경우 서비스가 FTP 방향으로 검색하도록 예약 한 다음 클라이언트 (sendReportFile (fileName))에 파일 이름을 보냅니다.

wso2에서이 작업을 수행하는 방법은 무엇입니까?

은 내가 스캔 파일에 대한 VFS를 사용할 필요가 있다고 생각하지만, 어떻게 클라이언트에 파일 이름을 보내?

답변

3

당신이 전송으로 VFS를 사용하는 경우, 집어 파일의 이름은 FILE_NAME라는 이름의 전송 특성으로 사용할 수 있습니다. 파일 이름 W 전체 경로는 전송 특성 FILE_PATH로 사용 가능합니다.

그래서 당신도

얻을 재산권 ('전송', 'FILE_NAME')

또는

GET-를 사용하여 값을 얻기 위해 GET 재산권()의 XPath 기능을 사용할 수 있습니다 ('$ trp : FILE_NAME')

0

실제 파일을 다운로드하지 않고이 파일을 처리해야하는 경우 (VFS의 경우) 사용자 지정 또는 클래스 조정자를 사용하여 특정 폴링에서 FTP 서버에 연결할 수 있습니다 시각. 만드는 사용자 정의 중재자의 예 : http://maninda.blogspot.co.uk/2013/01/writing-custom-mediator-for-wso2-esb_7.html

중재자 내에서 FTP 서버와 상호 작용하는 데 사용할 수있는 통합 제공되는 아파치 코 몬즈 FTPClient 클래스 : 난 당신이 게시 할 수있는 경우는 잘 될 것이라고 생각 http://commons.apache.org/proper/commons-net//apidocs/org/apache/commons/net/ftp/FTPClient.html

+0

게시 한 링크의 관련 코드 스 니펫에서 – RinoTom

관련 문제