我正在尝试在ESB 5.0.0中设置入站端点。在为文件uri设置固定值时,这可以正常工作。但我无法使用注册表值设置此值。
在this问题中,有人问了几乎一样的问题。
答案是关于设置<parameter name="transport.vfs.FileURI" key="conf:/repository/esb/esb-configurations/test"/>
,但它没有解释您需要为文件端点添加哪种类型的注册表项。
有人可以给我一个关于如何使用注册表中定义的文件管设置入站端点的完整说明吗?
入站端点的xml
<?xml version="1.0" encoding="UTF-8"?>
<inboundEndpoint name="Poller.Label.Print.NL"
onError="FaultSequenceEmail" protocol="file" sequence="LabelPrint"
suspend="false" xmlns="http://ws.apache.org/ns/synapse">
<parameters>
<parameter name="interval">1000</parameter>
<parameter name="sequential">true</parameter>
<parameter name="coordination">true</parameter>
<parameter name="transport.vfs.ContentType">text/plain</parameter>
<parameter name="transport.vfs.LockReleaseSameNode">false</parameter>
<parameter name="transport.vfs.AutoLockRelease">false</parameter>
<parameter name="transport.vfs.ActionAfterFailure">MOVE</parameter>
<parameter name="transport.vfs.ActionAfterProcess">MOVE</parameter>
<parameter name="transport.vfs.FileURI">conf:/test</parameter>
<parameter name="transport.vfs.MoveAfterFailure">file:///c:\tdemo\error</parameter>
<parameter name="transport.vfs.MoveTimestampFormat">yyyyMMddHHmmss</parameter>
<parameter name="transport.vfs.DistributedLock">false</parameter>
<parameter name="transport.vfs.FileNamePattern">.*.dd</parameter>
<parameter name="transport.vfs.FileProcessInterval">10</parameter>
<parameter name="transport.vfs.MoveAfterProcess">file:///c:\demo\archive</parameter>
<parameter name="transport.vfs.Locking">disable</parameter>
<parameter name="transport.vfs.FileSortAttribute">lastmodifiedtimestamp</parameter>
<parameter name="transport.vfs.FileSortAscending">true</parameter>
<parameter name="transport.vfs.CreateFolder">false</parameter>
<parameter name="transport.vfs.Streaming">true</parameter>
<parameter name="transport.vfs.Build">false</parameter>
</parameters>
</inboundEndpoint>
使用以下xml进行测试,但无效:
<?xml version="1.0" encoding="UTF-8"?>
<localEntry xmlns="ws.apache.org/ns/synapse" key="test">
file:///c:/demo/
</localEntry>