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