Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring集成-装入通道适配器在读取新文件时再次发送最后一个文件_Spring_Spring Integration - Fatal编程技术网

Spring集成-装入通道适配器在读取新文件时再次发送最后一个文件

Spring集成-装入通道适配器在读取新文件时再次发送最后一个文件,spring,spring-integration,Spring,Spring Integration,当入站通道适配器从输入目录读取第二个文件时,我遇到问题。适配器启动如下流:适配器->通道->拆分器->通道…->数据库 拆分器读取文件进程的每一行,然后将文件复制到另一个目录并删除原始文件 问题是,适配器在第一个文件中按预期工作,但当它读取第二个文件时,它会再次从第一个文件发送消息(第一个文件不再位于输入目录中) 注意:第一个通道与ActiveMQ队列保持一致。确认本地 配置: <int-file:inbound-channel-adapter id="filesIn" channel="

当入站通道适配器从输入目录读取第二个文件时,我遇到问题。适配器启动如下流:适配器->通道->拆分器->通道…->数据库

拆分器读取文件进程的每一行,然后将文件复制到另一个目录并删除原始文件

问题是,适配器在第一个文件中按预期工作,但当它读取第二个文件时,它会再次从第一个文件发送消息(第一个文件不再位于输入目录中)

注意:第一个通道与ActiveMQ队列保持一致。确认本地

配置:

<int-file:inbound-channel-adapter id="filesIn" channel="reinjectionChannel" filename-regex="reinyeccion[0-9]{8}.txt"
    directory="${input.directory.reinyeccion}" prevent-duplicates="true" />

<jms:channel id="reinjectionChannel" queue="reinjectionChannelQueue">
    <jms:interceptors>
        <int:wire-tap channel="reinjectionLoggingChannel"/>
    </jms:interceptors>
</jms:channel>

<int:splitter input-channel="reinjectionChannel" method="split" 
    output-channel="inputChannel" ref="reinjectionSplitterBean" />

<int:channel id="inputChannel" >
    <int:interceptors>
        <int:wire-tap channel="inputLoggingChannel"/>
    </int:interceptors>
</int:channel>

谢谢您的帮助。

我找到了,我需要清除拆分器返回的邮件列表。

我找到了,我需要清除拆分器返回的邮件列表

org.springframework.integration.handler.LoggingHandler   handleMessageInternal  INFO  (BBR) reinjectionLoggingChannel \tmp\concentrador\files\input\reinyeccion20151109.txt
org.springframework.integration.handler.LoggingHandler   handleMessageInternal  INFO  (BBR) reinjectionLoggingChannel \tmp\concentrador\files\input\reinyeccion20151108.txt