Spring integration FileReadingMessageSource使用文件后删除文件

Spring integration FileReadingMessageSource使用文件后删除文件,spring-integration,Spring Integration,运行receive()方法后,在FileReadingMessageSource中是否有删除文件的选项/方法 谢谢。您可以用这个(xml示例)来实现这一点: 其中,用于 作为transactionManager您可以在消息处理程序的方法中使用PseudoTransactionManager:使用setDeleteSourceFiles(true),请参见以下内容: @Bean @InboundChannelAdapter(value = FILE_CHANNEL_SOURCE, poller

运行
receive()
方法后,在
FileReadingMessageSource
中是否有删除文件的选项/方法

谢谢。

您可以用这个(xml示例)来实现这一点:


其中,
用于


作为
transactionManager
您可以在消息处理程序的方法中使用
PseudoTransactionManager

使用setDeleteSourceFiles(true),请参见以下内容:

@Bean
@InboundChannelAdapter(value = FILE_CHANNEL_SOURCE, poller = 
@Poller(fixedDelay = INTERVAL))
public MessageSource<File> sourceFiles() {
    FileReadingMessageSource source = new FileReadingMessageSource();
    source.setAutoCreateDirectory(true);
    source.setDirectory(new File(sourceDir));
    source.setFilter(new SimplePatternFileListFilter(FILE_PATTERN));
    return source;
}

@Bean
@ServiceActivator(inputChannel = FILE_CHANNEL_SOURCE)
public MessageHandler processedFiles() {
    FileWritingMessageHandler handler = new FileWritingMessageHandler(new File(outputDir));
    handler.setFileExistsMode(FileExistsMode.FAIL);
    handler.setDeleteSourceFiles(true);
    handler.setExpectReply(false);
    return handler;
}
@Bean
@InboundChannelAdapter(值=文件\通道\源,轮询器=
@轮询器(固定延迟=间隔))
public MessageSource sourceFiles(){
FileReadingMessageSource=新建FileReadingMessageSource();
source.setAutoCreateDirectory(true);
setDirectory(新文件(sourceDir));
setFilter(新的SimplePatternFileListFilter(文件模式));
返回源;
}
@豆子
@ServiceActivator(inputChannel=文件\通道\源)
public MessageHandler processedFiles(){
FileWritingMessageHandler=新FileWritingMessageHandler(新文件(outputDir));
handler.setFileExistsMode(FileExistsMode.FAIL);
handler.setDeleteSourceFiles(true);
handler.setExpectReply(false);
返回处理程序;
}
@Bean
@InboundChannelAdapter(value = FILE_CHANNEL_SOURCE, poller = 
@Poller(fixedDelay = INTERVAL))
public MessageSource<File> sourceFiles() {
    FileReadingMessageSource source = new FileReadingMessageSource();
    source.setAutoCreateDirectory(true);
    source.setDirectory(new File(sourceDir));
    source.setFilter(new SimplePatternFileListFilter(FILE_PATTERN));
    return source;
}

@Bean
@ServiceActivator(inputChannel = FILE_CHANNEL_SOURCE)
public MessageHandler processedFiles() {
    FileWritingMessageHandler handler = new FileWritingMessageHandler(new File(outputDir));
    handler.setFileExistsMode(FileExistsMode.FAIL);
    handler.setDeleteSourceFiles(true);
    handler.setExpectReply(false);
    return handler;
}