Spring integration spring集成入站文件通道适配器线程挂起

Spring integration spring集成入站文件通道适配器线程挂起,spring-integration,Spring Integration,我们正在使用入站通道适配器轮询文件,一旦我们有了文件,我们就进行db调用。如果数据库连接出现问题,该线程将挂起,并且不再轮询该文件 <int-file:inbound-channel-adapter id="testChannel" directory="/nas/test" channel="ftpChannel" auto-create-directory="true" prevent-duplicates="false" filter="tes

我们正在使用入站通道适配器轮询文件,一旦我们有了文件,我们就进行db调用。如果数据库连接出现问题,该线程将挂起,并且不再轮询该文件

<int-file:inbound-channel-adapter id="testChannel"
    directory="/nas/test"
    channel="ftpChannel"
    auto-create-directory="true"
    prevent-duplicates="false"
    filter="testFileFilter"
    >
    <int:poller id="poller" cron="0/30 * * * * *" max-messages-per-poll="1" />
</int-file:inbound-channel-adapter>


这对我来说没有意义,因为在框架中出现这样的问题,我们会收到很多不好的反馈。看起来您的代码在
和该DB调用之间存在问题。可能您试图在无限循环中获得DB连接?。进行线程转储;您很可能会看到线程挂起在某个地方。这里是我的代码的样子,一旦我们一次轮询一个文件,筛选器就会发出db调用,查看是否应该处理它。但基于我的配置,我认为这一切都发生在一个线程中,该线程无法获得db连接。15分钟后,我们得到了异常,该线程再也没有返回到池中进行下一个周期的轮询。我们遇到了类似的问题。有人找到解决方案了吗?这对我来说没有意义,因为在框架中出现这样的问题,我们会收到很多不好的反馈。看起来您的代码在
和该DB调用之间存在问题。可能您试图在无限循环中获得DB连接?。进行线程转储;您很可能会看到线程挂起在某个地方。这里是我的代码的样子,一旦我们一次轮询一个文件,筛选器就会发出db调用,查看是否应该处理它。但基于我的配置,我认为这一切都发生在一个线程中,该线程无法获得db连接。15分钟后,我们得到了异常,该线程再也没有返回到池中进行下一个周期的轮询。我们遇到了类似的问题。有人找到解决办法了吗?