用例:使用SFTP入站处理大量文件(每天3万个文件)
问题:处理20K文件后,SFTP入站连接器未轮询文件,它保持空闲状态
当前含义:我们在流级别使用了排队异步处理策略。处理20K文件后流程停止。 当尝试使用同步处理策略时,甚至遇到了类似的问题。使用过的minThread = 8,threadWaitTimeout = -1
在SFTP连接器级别,我们使用了线程配置,例如maxTreadsIdle = 16,
M子运行时:3.8.3
我们在流级别使用了排队异步处理策略。处理20K文件后流程停止。 当尝试使用同步处理策略时,甚至遇到了类似的问题。使用过的minThread = 8,threadWaitTimeout = -1
下面是我们尝试不同方法时遇到的异常。
根异常堆栈跟踪: java.util.concurrent.RejectedExecutionException:ThreadPoolExecutor在30000 MILLISECONDS之内不接受
根异常堆栈跟踪: org.mule.api.service.FailedToQueueEventException:“ SEDA Stage mypi_gw_formsFlow.stage1”的队列在-1 MILLISECONDS内不接受新事件。
答案 0 :(得分:0)