Думаю как реализовать поток задач. Каждая задача может повторяться И иметь свои подзадач. Каждая задача Имеет свой статус выполнения, и в зависимости От статуса что то ещё выполняется. С подзадачами то же самое. Иерархия задач не известна. Получается что то типа мониторинга задач. В очереди задач иерархию не стоит хранить, Т.к. после перезапуска они не сохранятся. В базе данных хранить такую махину, Можно затык в производительности получить. У rabbitmq можно разные бэкенды заделать. Но для активны имхо через подписку самое оно Но вот саму иерархию я тут запнулся. Вот как то так в крутые.
Обсуждают сегодня