Stompserver - хороший вариант. Это легкий, простой в установке и использовании от Django / python.
У нас есть система, использующая в работе stompserver для отправки электронных писем и асинхронной обработки других заданий.
Django сохраняет электронные письма в базе данных, обработчик model.post_save в Django отправляет событие в stompserver, а stompserver передает событие в потребительский процесс, который выполняет асинхронную задачу (отправляет электронное письмо).
Он очень хорошо масштабируется, потому что вы можете добавлять потребительские процессы во время выполнения - два потребителя могут отправлять вдвое больше электронных писем, а потребители могут находиться на отдельных машинах. Одним небольшим осложнением является то, что каждому потребителю нужна своя именованная очередь, поэтому Django должен знать, сколько потребителей доступно, и отправлять события в каждую очередь в циклическом порядке. (Два потребителя, прослушивающие одну и ту же очередь, оба получат каждое сообщение = дублирование). Если вам нужен только один потребительский процесс, тогда это не проблема.
Ранее у нас были процессы, которые непрерывно опрашивали базу данных на наличие заданий, но обнаружили, что она добавляет большую нагрузку на систему, даже когда ничего не нужно обрабатывать.