我们有一个 spring 集成应用程序,它将监视传入的文件夹然后处理文件。当应用程序因维护或其他原因而关闭时,上游应用程序会用 100K 文件填充传入文件夹。当重新启动应用程序时它被冻结它不处理传入文件可能正在尝试加载所有传入文件。
这里是配置
<file:inbound-channel-adapter id="inFiles" channel="inFilesin" directory="file:${incoming.folder}"
queue-size="300" filename-regex="(?i)^(?!.*writing) " auto-startup="true" auto-create-directory="false" >
<int:poller id="fw.fileInboudPoller" fixed-rate="1" receive-timeout="3" time-unit="SECONDS"
max-messages-per-poll="10" task-executor="taskExecutor" />
</file:inbound-channel-adapter>
<task:executor id="taskExecutor" pool-size="10-20" queue-capacity="20" rejection-policy="CALLER_RUNS" />
感谢你的帮助。
谢谢,莫汉