Spring integration Sftp出站网关在一定数量的上载后挂起

Spring integration Sftp出站网关在一定数量的上载后挂起,spring-integration,Spring Integration,我正在使用sftp出站网关将文件传输到sftp。它在一定数量的上传后随机挂起。例如,假设我有20个文件要上传,它成功上传了10个文件,并挂起和阻止了所有其他进程 我通过服务激活器将文件发送给Sftp出站网关 我的集成环境如下: <int-sftp:outbound-gateway id= "sftpOutboundGateWay" command="put" expression="payload" session-factory="sftpSessionFactory" req

我正在使用sftp出站网关将文件传输到sftp。它在一定数量的上传后随机挂起。例如,假设我有20个文件要上传,它成功上传了10个文件,并挂起和阻止了所有其他进程

我通过服务激活器将文件发送给Sftp出站网关

我的集成环境如下:

<int-sftp:outbound-gateway id= "sftpOutboundGateWay" command="put" expression="payload" session-factory="sftpSessionFactory" 
    request-channel="sftpUploadChannel" reply-channel="sftpDataChannel" remote-directory="${sftp.dir}" />
此网关中的文件来自服务方法。我的方法是这样的:

public Message<?> provideFile(Message<?> masterData) {
    //some logic
    return MessageBuilder.withPayload(fileObject).build();
}

是否仍要跟踪此问题或重新启动出站网关?

看起来您有一些组件没有返回应答,因此调用线程被阻止等待应答。有了这样一个漏洞,线程池就会耗尽。因此,下一个任务只是放在队列中,但没有线程执行该任务

您可以尝试从线程转储中调查您的问题