WSO2 ESB と VFS トランスポートを使用した大きなファイルのストリーミングについて質問があります。FTP の場所からファイルを読み取るプロキシを設定しました。このファイルは、WSO2 を介してストリーミングし、ターゲットの場所に書き込む必要があります。ストリーミングを有効にするために、送信側で transport.vfs.Streaming パラメータを「true」に設定し、受信側で対応するプロパティを宣言しました。
<proxy xmlns="http://ws.apache.org/ns/synapse" name="LargeFileTestProxy" transports="vfs" startOnLoad="true" trace="disable">
<target>
<inSequence>
<property xmlns:ns2="http://org.apache.synapse/xsd" name="transport.vfs.ReplyFileName" expression="fn:concat(fn:substring-after(get-property('MessageID'), 'urn:uuid:'), '.xml')" scope="transport" type="STRING"/>
<property name="transport.vfs.Streaming" value="true" scope="transport" type="STRING"/>
<property name="transport.vfs.Append" value="true" scope="transport" type="STRING"/>
<property name="OUT_ONLY" value="true" scope="default" type="STRING"/>
<send>
<endpoint>
<address uri="vfs:file:///poc/services/inbound"/>
</endpoint>
</send>
</inSequence>
<outSequence/>
<faultSequence/>
</target>
<parameter name="transport.vfs.Streaming">true</parameter>
<parameter name="transport.PollInterval">1</parameter>
<parameter name="transport.vfs.FileURI">vfs:ftp://admin:admin@localhost</parameter>
<parameter name="transport.vfs.FileNamePattern">.*\.xml</parameter>
<parameter name="transport.vfs.ContentType">application/xml</parameter>
転送されたファイルの一部は宛先ディレクトリに書き込まれ、WSO2 によってロック ファイルが生成されます。残念ながら、読み取ったファイルの残りの部分はファイルに追加されません。
私の設定の何が問題なのか誰か知っていますか?
敬具、
ヘイコ