Вариант использования: обработка большого количества файлов (30 тыс. Файлов в день) с использованием входящего SFTP
Проблема: после обработки 20К-файлов входящий соединитель SFTP не опрашивает файлы, он остается бездействующим
Текущий импл: Мы использовали стратегию асинхронной обработки в очереди на уровне потока. Поток был остановлен после обработки 20К файлов.
Даже получил аналогичную проблему при попытке использовать стратегию синхронной обработки. Используется minThread = 8, threadWaitTimeout = -1
На уровне коннектора SFTP мы использовали конфигурацию потока, например maxTreadsIdle = 16,
Mule Runtime: 3.8.3
мы использовали стратегию асинхронной обработки в очереди на уровне потока. Поток был остановлен после обработки 20К файлов.
Даже получил аналогичную проблему при попытке использовать стратегию синхронной обработки. Используется minThread = 8, threadWaitTimeout = -1
Ниже приведены исключения, которые мы получили при попытке использовать разные подходы.
Трассировка стека корневых исключений:
java.util.concurrent.RejectedExecutionException: ThreadPoolExecutor не принимается в течение 30000 МИЛЛИСЕКОНД
Трассировка стека корневых исключений:
org.mule.api.service.FailedToQueueEventException: очередь для 'SEDA Stage mypi_gw_formsFlow.stage1' не приняла новое событие в пределах -1 МИЛЛИСЕКОНД.