Для такого рода сообщений мне нравится использовать настоящую независимую от языка систему очередей сообщений, которую можно использовать снова и снова в будущих проектах.Посмотрите на AMQP, можете ли вы справиться с наличием посредника очереди сообщений, управляющего всеми очередями.Или, если вам не нужен сторонний брокер, посмотрите на ZeroMQ.
В обоих случаях вы можете отправлять сообщения, используя очередь в пабе, которая может обрабатывать несколько рабочих в очереди, если это необходимо.Сообщения могут быть либо простыми текстовыми строками http://tnetstrings.org/, либо они могут быть объектами JSON, либо вы можете даже отправлять засоленные объекты Python вместе с кодом для выполнения, если будете осторожны.Лично мне нравится использовать объекты JSON (подмножество JSON) и распаковывать их в Python-диктовки, чтобы использовать их.
Я использовал AMQP и ZeroMQ в системах с примерно 20 взаимодействующими процессами Python.Это работает хорошо, и если вам нужно подключиться к чему-то не-Python, вы обнаружите, что там уже есть модуль AMQP и библиотека ZeroMQ.
Интересное расширение вашего сценария - иметь 3 видарабочих процессов, написанных на Jython, CPython и IronPython.Таким образом, вы можете использовать сторонние модули Java и .NET, а также бинарные модули CPython, такие как lxml.Объедините его с чем-то вроде Redis, чтобы процессы были полностью отделены и при необходимости могли работать на нескольких серверах.Рабочие помещали свои результаты в Redis вместо того, чтобы смешивать систему очередей сообщений с большими сообщениями, чередующимися с маленькими.При необходимости работник может опубликовать сообщение, содержащее ключ Redis, чтобы другой процесс мог получить это значение.