Spring batch 读取一个文件后停止文件入站通道适配器

Spring batch 读取一个文件后停止文件入站通道适配器,spring-batch,spring-integration,Spring Batch,Spring Integration,我们的应用程序使用Spring Integrationfile:inbound channel adapter轮询一个目录,以便在文件被丢弃到该目录时进行侦听。然后,SpringIntegration启动一个Spring批处理作业,将要处理的文件的路径和名称移交给该作业 显然,即使Spring批处理作业处理了文件,文件轮询器仍会继续运行。因此,Spring上下文保持打开状态,应用程序不会终止。在读取一个文件后,是否有一种方法,通过编程或配置(首选)停止轮询器 谢谢您可以在轮询器上使用FireOn

我们的应用程序使用Spring Integration
file:inbound channel adapter
轮询一个目录,以便在文件被丢弃到该目录时进行侦听。然后,SpringIntegration启动一个Spring批处理作业,将要处理的文件的路径和名称移交给该作业

显然,即使Spring批处理作业处理了文件,文件轮询器仍会继续运行。因此,Spring上下文保持打开状态,应用程序不会终止。在读取一个文件后,是否有一种方法,通过编程或配置(首选)停止轮询器


谢谢

您可以在轮询器上使用
FireOnCatrigger
,或者在中介绍的其他技术之一

要以编程方式停止适配器,请关闭上下文,或调用
adapter.stop()
@Autowire
将适配器作为
SourcePollingChannelAdapter
。或使用
并发送带有有效负载的消息
“adapterId.stop()”