AWS SWF автоматически отменяет дочерние рабочие процессы - PullRequest
0 голосов
/ 01 февраля 2019

У меня есть рабочий процесс AWS SWF, который создает много дочерних рабочих процессов во время выполнения на основе количества входных файлов.Для x количества входных файлов будет создано x количество дочерних рабочих процессов.Он работает нормально, когда количество входных файлов составляет около 400, и успешно создает и выполняет 400 дочерних рабочих процессов.

Проблема заключается в том, что при моем входном файле около 500 или более файлов запускается, что многие дочерние рабочие процессы успешноно затем автоматически отменяет некоторые из них .Я пробовал разные конфигурации, но ничего не получалось.

Я думаю, что предел AWS для числа дочерних рабочих процессов равен 1000, так что это не должно быть проблемой.

Текущая конфигурация дочернего рабочего процесса: Время ожидания запуска до закрытия: 2 часа 1 минута Задание запуска до закрытия: 1 минута 30 секунд

Конфигурация основного рабочего процесса: Время ожидания запуска до закрытия: 9 часовВремя ожидания начала закрытия: 1 минута 30 секунд

1 Ответ

0 голосов
/ 01 февраля 2019

Я предполагаю, что в коде рабочего процесса возникает некоторое исключение, которое по умолчанию отменяет рабочие процессы в той же области отмены.Прочитайте документацию TryCatchFinally для получения дополнительной информации о семантике отмены.

В общем, я бы не рекомендовал использовать много дочерних рабочих процессов в SWF, вы всегда можете сделать это иерархически.Как и 30 детей, каждый из них 30 детей дает 900 рабочих процессов.

...