Spring integration 关闭弹簧集成&x27;当容器接收到SIG_术语时,立即启动异步发布子通道线程

Spring integration 关闭弹簧集成&x27;当容器接收到SIG_术语时,立即启动异步发布子通道线程,spring-integration,Spring Integration,我正面临一个问题,我的spring集成项目正在尝试sftp一些东西,但是当PaaS需要重新启动我的容器时,我需要停止一切,快速执行一些清理任务,让它死掉 所以我需要已经执行pub-sub-async通道线程立即停止(sftp任务),这样它就不会导致SmartLifeCycle的stop()出现竞速情况。我想知道我是否有办法做到这一点 谢谢 我想知道是什么让你认为有比赛条件。当启动container.stop()时,所有轮询通道适配器都会正常停止。请说得具体一点,你的案子出了什么问题。对不起,我不

我正面临一个问题,我的spring集成项目正在尝试sftp一些东西,但是当PaaS需要重新启动我的容器时,我需要停止一切,快速执行一些清理任务,让它死掉

所以我需要已经执行pub-sub-async通道线程立即停止(sftp任务),这样它就不会导致SmartLifeCycle的stop()出现竞速情况。我想知道我是否有办法做到这一点


谢谢

我想知道是什么让你认为有比赛条件。当启动
container.stop()
时,所有轮询通道适配器都会正常停止。请说得具体一点,你的案子出了什么问题。对不起,我不在城里。。该应用程序作为计划作业构建,其中文件被sftp发送到远程服务器,然后生成一个包含成功传输文件的就绪文件,并将sftp发送到同一远程目录。但当关机发生时,我需要快速向远程服务器发送一个空的就绪文件,让应用程序死掉。但我注意到,在发送空的就绪文件后,一些服务激活器仍在运行,因此我需要一种方法在空的就绪文件传输之前立即停止该线程。