Я пытаюсь выяснить, как лучше настроить следующий сценарий:
- В очередь добавлено несколько заданий типа A
- Когда все задания типа A завершены, потребуется задание типа B или C (по одному на задание типа A)
- Когда все задания типа A, B и C завершены, потребуется окончательное задание типа D
Таким образом, в основном у нас есть некоторые зависимости от заданий в очереди, так что мы не хотим запускать задания, требующие выполнения других заданий. Существует ли руководство по настройке такой системы? Должны ли задания типа A добавлять задания типа B или C после завершения их работы? Должны ли все рабочие места быть добавлены заранее и как-то сказать рабочим не тянуть их, пока они не будут готовы?
Существуют плюсы и минусы обоих подходов, если мне нужно вручную управлять этой зависимостью, но мне любопытно, есть ли другой шаблон, который я мог бы использовать вместо этого, который мог бы выполнить то же самое, но более простым способом.