Spring boot Apache camel在同一文件出现内存错误后找不到该文件

Spring boot Apache camel在同一文件出现内存错误后找不到该文件,spring-boot,apache-camel,Spring Boot,Apache Camel,这是我在春靴中的骆驼路线: .process(createFTPExpressionProcessor) .to(GET_FILE_FROM_SFTP) .log(LoggingLevel.INFO, DOCUMENT_RECONCILIATION_ROUTE, "DocumentReconciliationRoute camel route ended") //

这是我在春靴中的骆驼路线:

             .process(createFTPExpressionProcessor)
                .to(GET_FILE_FROM_SFTP)
                .log(LoggingLevel.INFO, DOCUMENT_RECONCILIATION_ROUTE, "DocumentReconciliationRoute camel route ended")
//                .end()
        ;

        from(GET_FILE_FROM_SFTP)
                .log(LoggingLevel.INFO, DOCUMENT_RECONCILIATION_ROUTE, "Getting the file from SFTP")
                .pollEnrich()
                .simple("${exchangeProperty.sftpExpression}")
                .timeout(20000L)
                .to(SAVE_RECEIVED_IDS)
                .end();

        from(SAVE_RECEIVED_IDS)
                .log(LoggingLevel.INFO, DOCUMENT_RECONCILIATION_ROUTE, "Saving the received IDs")
                .process(saveReceivedsProcessor)
它被归档了。带着这样的表情:

    DocumentReconciliationRoute CreateFTPExpressionProcessor sftpExpression: sftp://23.33.44.55:22/DAILY?username=username&
password=password&
fileName=DAILY_20201116.txt&connectTimeout=10000&soTimeout=40000&
timeout=40000&stepwise=false&maximumReconnectAttempts=4&autoCreate=false&strictHostKeyChecking=no&preferredAuthentications=publickey,password&disconnect=true&stepwise=false&throwExceptionOnConnectFailed=true&consumer.bridgeErrorHandler=true
不知怎的,当我早上跑步时,它出现了错误:

Type : org.apache.camel.CamelExecutionException, Message : Exception occurred during execution on the exchange: Exchange[ID-aydin-integration-offline-services-1089-7m7qd-43559-1605332163650-0-28322]
[org.apache.camel.util.ObjectHelper.wrapCamelExecutionException(ObjectHelper.java:1779), org.apache.camel.impl.DefaultExchange.setException(DefaultExchange.java:351), org.apache.camel.processor.SendProcessor.process(SendProcessor.java:160), org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:77), org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:542), org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:197), org.apache.camel.processor.Pipeline.process(Pipeline.java:120), org.apache.camel.processor.Pipeline.process(Pipeline.java:83), org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:197), org.apache.camel.component.direct.DirectProducer.process(DirectProducer.java:62), org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:197), org.apache.camel.impl.ProducerCache.asyncDispatchExchange(ProducerCache.java:485), org.apache.camel.impl.ProducerCache.lambda$null$13(ProducerCache.java:320), org.apache.camel.util.AsyncProcessorConverterHelper$ProcessorToAsyncProcessorBridge.process(AsyncProcessorConverterHelper.java:67), org.apache.camel.impl.ProducerCache.lambda$asyncSendExchange$14(ProducerCache.java:319), org.apache.camel.impl.ProducerCache.doInAsyncProducer(ProducerCache.java:436), org.apache.camel.impl.ProducerCache.asyncSendExchange(ProducerCache.java:305), org.apache.camel.impl.DefaultProducerTemplate.lambda$asyncSendExchange$28(DefaultProducerTemplate.java:667), java.base/java.util.concurrent.FutureTask.run(Unknown Source), java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source), java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source), java.base/java.lang.Thread.run(Unknown Source)]
 , Cause Message: java.lang.OutOfMemoryError: unable to create native thread: possibly out of memory or process/resource limits reached
 , Cause Stack Trace: [java.base/java.lang.Thread.start0(Native Method), java.base/java.lang.Thread.start(Unknown Source), java.base/java.util.concurrent.ThreadPoolExecutor.addWorker(Unknown Source),
这个错误是不同的。我将搜索它,但当我重新运行时,它找不到具有相同设置的相同文件。它给出了错误

通常,我并不关心允许它反复处理同一个文件。所以我没有设置noop或幂等元。因为通常情况下,在得到错误(空指针或文件太大)后,我可以再次运行它而不会出现任何错误,但现在我无法修复这个问题。我无法重新启动服务器。我怎样才能解决这个问题

我的价值观是这样的:

"sftp://" +
                hostName +
                ":22" +
                mainPath +
                subPath +
                "?username=" + username +
                "&password=" + password +
                fileSecondPrefix +
                "&connectTimeout=10000" +
                "&soTimeout=40000" +
                "&timeout=40000" +
                "&stepwise=false" +
                "&maximumReconnectAttempts=4" +
                "&autoCreate=false" +//AYLIK_BELGE_MUTABAKAT_20200706.txt
                "&strictHostKeyChecking=no" +
                "&preferredAuthentications=publickey,password" +
                "&disconnect=true" +
                "&stepwise=false" +
//                "&noop=true" +
//                "&fastExistsCheck=true" +
//                "&ignoreFileNotFoundOrPermissionError=false" +
                "&throwExceptionOnConnectFailed=true" +
//                "&localWorkDirectory=" + "/temp" +
                "&consumer.bridgeErrorHandler=true"
                ;