У меня есть около 1000-10000 заданий, которые мне нужно выполнять на постоянной основе каждую минуту или около того.Иногда приходит новая работа или другие должны быть отменены, но это редкое событие.Рабочие места помечены и должны быть нарушены среди рабочих, каждый из которых обрабатывает только работы определенного вида.
Сейчас я хочу использовать cron и загрузить целую базу данных заданий в каком-нибудь брокере - RabbitMQ или beanstalkd (пока не решил, какой из них использовать).
Но этот подход кажется уродливымдля меня (использование таймера для имитации бесконечности, загрузка всей базы данных и т. д.) и имеет недостаток: например, если какие-то задания обрабатываются медленнее, чем добавляются в очередь, это может быть перегружено, и брокер сообщений сожрет все ram, swap изатем просто остановитесь.
Есть ли другие возможности?Я не использую правильные образцы для работы?(Может быть, мне не нужна очередь или что-то в этом роде?)
ps Я использую python, если это важно.