Входящий соединитель Mule sftp перестал опрашивать файлы после обработки файлов 20K - PullRequest
0 голосов
/ 15 июня 2019

Вариант использования: обработка большого количества файлов (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 МИЛЛИСЕКОНД.

1 Ответ

0 голосов
/ 16 июня 2019

Эта проблема и способы ее решения описаны в этой статье базы знаний: https://support.mulesoft.com/s/article/Error-The-queue-for-SEDA-queue-name-did-not-accept-new-event-within-30000-MILLISECONDS

...