2012-05-11 61 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

相关问题