0

WSO2にサービスを追加したいのですが、このサービスは主にリモートftpサーバー上のファイルをスキャンするために使用され、クライアントにファイル名を通知します。

プロセスは次のとおりです。サービスはftp方向のスキャンをスケジュールし、一致するファイルが見つかった場合は、ファイル名をclient(sendReportFile(fileName))に送信します。

wso2でこれを行う方法は?

スキャンファイルにvfsを使用する必要があると思いますが、ファイル名をクライアントに送信するにはどうすればよいですか?

4

2 に答える 2

3

vfs をトランスポートとして使用する場合、ピックアップされたファイルのファイル名は、FILE_NAME という名前のトランスポート プロパティとして使用できます。ファイル名と完全なパスは、トランスポート プロパティ FILE_PATH として使用できます。

したがって、get-property() XPath 関数を使用して値を取得できます。

get-property('トランスポート', 'FILE_NAME')

また

get-property('$trp:FILE_NAME')

于 2012-05-13T22:10:42.013 に答える
0

実際のファイルをダウンロードせずにこれを処理する必要がある場合 (VFS の場合)、特定のポーリング時間に FTP サーバーに接続するためにカスタムまたはクラス メディエーターを使用できます。カスタム メディエーターの作成例: http://maninda.blogspot.co.uk/2013/01/writing-custom-mediator-for-wso2-esb_7.html

統合された Apache Commons FTPClient クラスを使用して、メディエーター内から FTP サーバーと対話できます: http://commons.apache.org/proper/commons-net//apidocs/org/apache/commons/net/ftp /FTPClient.html

于 2013-09-24T14:37:49.527 に答える