Ищу готовое опенсорс-решение. Не спрашиваю, как подобное реализовать.
Нужна очередь с поддержкой направленных графов выполнения задач. Аналогичных, например, пайпланам в гитлабе, поэтому буду дальше такой граф называть пайплайном. Понятно, что порождая задачи из задач, можно и самому сделать такой виртуальный пайплайн, но это не подходит. Пайплайн должен быть отдельной сущностью, состояние которой можно запросить в любой момент. Желательна также возможность перезапустить любой узел (породив, например, новую задачу) и следующий из него подграф. Управление приоритетами на уровне отдельных узлов.