在spring集成中,prevent-duplicatelicates不能与外部扫描程序一起使用文件适配器

时间:2017-01-02 08:54:28

标签: java spring spring-integration

我正在使用spring集成创建一个目录轮询器。但是防止prevent-duplicatelicates =“false”无法使用外部扫描程序。

mysqld  --tc-heuristic-recover=ROLLBACK

它给了我以下错误

<int-file:inbound-channel-adapter
            id="localCSVAdapter"
            channel="csvinputChannel"
            directory="file:${csv.parent.directory}"
            scanner="testScanner"
            auto-startup="${standard.csv.polling.enabled}"
            prevent-duplicates="false">
        <int:poller default="true" fixed-delay="5000"
                    task-executor="pollingExecutor"/>
    </int-file:inbound-channel-adapter>
<task:executor id="pollingExecutor" pool-size="1"/>
    <bean id="testScanner"
          class="org.springframework.integration.file.WatchServiceDirectoryScanner">
        <constructor-arg index="0" value="${csv.parent.directory}"/>
        <property name="filter" ref="testFilter"/>
        <property name="autoStartup" value="true"/>
        <property name="locker">
            <null/>
        </property>
    </bean>

删除prevent-duplicatelicates =“false它工作正常。有人可以解释一下根本原因是什么,解决方法是什么?

0 个答案:

没有答案