Вы можете использовать Redis для создания очереди задач. Например, у вас может быть основной процесс, помещающий задачи в очередь задач, и затем работники постоянно опрашивают очередь задач на предмет новой работы.
Основной код псевдо:
while(1)
if some_condition
redis.rpush "tasks", "task1"
redis.rpush "tasks", "task2"
redis.rpush "tasks", "task3"
end
sleep 5
end
Рабочий псевдокод:
while(1)
# blpop blocks until there is an element in "tasks"
task = redis.blpop("tasks", 0)[1]
perform task
end