WSO2 ESB は VFS トランスポートによってリモート ファイルをダウンロードできますが、FTP サーバーやファイル アップロード WS API を使用せずにクライアントがファイルを WSO2 ESB VFS サーバーにエクスポートするにはどうすればよいでしょうか? WSO2 ESB は VFS サーバーをサポートしていますか?
すでに vfs プロキシを作成している場合、このプロキシを使用して ServiceClient クライアントからファイルをエクスポートできますか??
WSO2 ESB は VFS トランスポートによってリモート ファイルをダウンロードできますが、FTP サーバーやファイル アップロード WS API を使用せずにクライアントがファイルを WSO2 ESB VFS サーバーにエクスポートするにはどうすればよいでしょうか? WSO2 ESB は VFS サーバーをサポートしていますか?
すでに vfs プロキシを作成している場合、このプロキシを使用して ServiceClient クライアントからファイルをエクスポートできますか??
I agree with what Ratha said but you will also need to enable the VFS transports in order to use VFS in your proxy services created under the WSO2 ESB.
You can do that by going to Configure menu tab on the left of the WSO2 ESB's dashboard, select Transports and hit Enable on Lister and Sender under VFS Transport (depending which one you will use in your proxies - it's safe to have both enabled though). Hope it helps.
The following proxy service is listening for a folder called in on an SFTP location and copying back to the SFTP in copied folder:
<proxy xmlns="http://ws.apache.org/ns/synapse" name="SFTPtry" transports="vfs" statistics="disable" trace="disable" startOnLoad="true">
<target>
<inSequence>
<log level="full" />
<property name="OUT_ONLY" value="true" />
<send>
<endpoint>
<address uri="vfs:sftp://user:password@your.ftp.site.com:22/copied" />
</endpoint>
</send>
</inSequence>
</target>
<parameter name="transport.PollInterval">10</parameter>
<parameter name="transport.vfs.ActionAfterProcess">MOVE</parameter>
<parameter name="transport.vfs.FileURI">vfs:sftp://user:password@your.ftp.site.com:22/in</parameter>
<parameter name="transport.vfs.MoveAfterProcess">vfs:sftp://user:password@your.ftp.site.com:22/out</parameter>
<parameter name="transport.vfs.MoveAfterFailure">vfs:sftp://user:password@your.ftp.site.com:22/fail</parameter>
<parameter name="transport.vfs.FileNamePattern">.*.txt</parameter>
<parameter name="transport.vfs.ContentType">text/plain</parameter>
<parameter name="transport.vfs.ActionAfterFailure">MOVE</parameter>
</proxy>
vfs エンドポイントでエンドポイントを定義し、メッセージを送信します。
編集:このように試すことができます。
<proxy name="StockQuoteProxy" transports="vfs" startOnLoad="true">
<target>
<inSequence>
<property name="OUT_ONLY" value="true"/>
<send>
<endpoint>
<address uri="vfs:ftp://test@localhost/out?vfs.passive=true"/>
</endpoint>
</send>
<drop/>
</inSequence>
</target>
</proxy>