流量没有像预期的那样退出

时间:2016-10-13 14:56:47

标签: spring-integration

SI新手。我在下面有这个SI流程。我希望Java程序在完成后退出,在出站通道之后,但它继续等待,我很困惑为什么。提前谢谢!

<int-file:inbound-channel-adapter id="filesIn" 
directory="file:${com.cld.creditexpenses.inputdirectory}" 
    filename-pattern="*.313" auto-startup="true">
    <int:poller id="poller" fixed-delay="10000"/>
 </int-file:inbound-channel-adapter>   
      <int:service-activator  input-channel="filesIn" ref="delimitedFileProcessor" 
  method="processFile" output-channel="outChannel" />
        <int:outbound-channel-adapter id="outChannel" ref="fileArchiver" method="archiveFile" >
  </int:outbound-channel-adapter>

1 个答案:

答案 0 :(得分:0)

您必须在处理完成时关闭应用程序上下文,或者将默认taskScheduler替换为使用守护程序线程的应用程序上下文 - 请参阅the documentation

但这样做意味着程序可能会在处理完成之前退出 - 所以你需要让它以其他方式运行。