2012-05-11 89 views
0

我想在WSO2中添加一個服務,這個服務主要用來掃描遠程ftp服務器上的文件並告訴客戶端文件名。如何從FTP服務器獲取文件名?

過程如下:服務計劃掃描ftp方向,如果找到匹配的文件,則發送文件名給客戶端(sendReportFile(fileName))。

如何在wso2中做到這一點?

我想我需要使用VFS的掃描文件,但如何發送文件名客戶端?

回答

3

如果使用VFS作爲交通工具,拿起文件的文件名可以作爲一個名爲FILE_NAME的傳輸特性。文件名和完整路徑可用作傳輸屬性FILE_PATH。

所以,你可以使用get屬性()XPath函數來獲取值,或者使用

獲得屬性( '運輸', 'FILE_NAME')

GET-屬性('$ trp:FILE_NAME')

0

如果您需要在不下載實際文件(VFS的情況下)的情況下處理此操作,則可以使用自定義或類中介來連接到FTP服務器時間。創建自定義中介的一個例子: http://maninda.blogspot.co.uk/2013/01/writing-custom-mediator-for-wso2-esb_7.html

其自帶集成可用於從調解中與FTP服務器進行交互的Apache的百科全書FTPClient類: http://commons.apache.org/proper/commons-net//apidocs/org/apache/commons/net/ftp/FTPClient.html

+0

我認爲這將是巨大的,如果你能發佈在一些相關的代碼片段以及您發佈的鏈接中 – RinoTom

相關問題