Есть набор скриптов(Perl, Bash), каждый выполняет 1 задачу, скрипту надо передать набор параметров, и получить результат. Есть таблица в бд в которой хранится список задач. Примерно такая:
id - id источника задачи - задача( в виде названия скрипта) - параметры - результаты (json массив) - статус (выполнено\не выполнено)
Соответственно после отработки скрипта, результат надо записать в БД и ставится статус выполнено.
Скрипт может работать произвольное время. (до нескольких минут). Задач может стать очень много по этому нужна многопоточность, по той же причине запуск проверки новых задач и отправки их на выполнение по крону кажется тоже не подойдет.
Как лучше всего организовать описанную задачу? Киньте, что почитать или где посмотреть примеры, ну и прочие советы по теме приветствуются.
Спасибо.