我们正在使用几个代理来监听不同的位置。但是在开发过程中,我们没有与生产环境中相同的 URI。是否可以定义外部 URI (transport.vfs.File.URI)?(也许是本地条目或其他属性?)
以下行应该能够加载实际 URI 的外部定义:
<parameter name="transport.vfs.FileURI">get-property('myURI')</parameter>
完整代理示例(不工作):
<proxy xmlns="http://ws.apache.org/ns/synapse" name="getRN100xml"
statistics="disable" trace="disable" transports="vfs">
<target>
<inSequence>
<send>...</send>
</inSequence>
</target>
<parameter name="transport.vfs.ActionAfterProcess">MOVE</parameter>
<parameter name="transport.PollInterval">5</parameter>
<parameter name="transport.vfs.MoveAfterProcess">C:/WSO2/In/saved</parameter>
<parameter name="transport.vfs.FileURI">get-property('myURI')</parameter>
<parameter name="transport.vfs.FileNamePattern">.*.xml</parameter>
<parameter name="transport.vfs.ContentType">application/xml</parameter>
<parameter name="transport.vfs.MoveTimestampFormat">yyMMddHHmmss</parameter>