Спасибо за подробный ответ и за ссылки на snake-mq и Celery!
Про WebSocket'ы подумаю, может, с ними будет и проще.
threading
буду смотреть. Так как этот проект частично является пет-проджектом, то время на самообучение есть. Хочется уже потрогать мультипоточность.
Мониторить состояние пула можно с помощью отправки из каждого воркера heartbeat-сообщений в очередь.
В моём случае, если я хочу отображать статус (и статистику) пула, получателем таких heartbeat-сообщений от воркеров будет пул. А как доставить аггрегированную статистику пула в web-приложение? Тоже через очередь?