0Mq и Twisted являются инструментами для создания систем связи, node.js - это веб-сервер (который имеет различные плагины для взаимодействия с другими системами через beanstalkd или 0Mq).
Из четырех перечисленных технологий только Beanstalkd на самом деле является очередью. Он может использовать именованные «трубы», чтобы дифференцировать потенциальные места назначения (при необходимости, все рабочие должны быть из одной или нескольких труб). Если каждый работник читает из определенных трубок, вы можете использовать его как мультикаст, когда отдельные работники извлекают из своего определенного источника.
Если вам действительно нужно многоадресное вещание и маршрутизация, вам может понадобиться что-то более сложное. Rabbit.mq может делать большую часть этого, но если вы хотите поместить критерии в само программное обеспечение очереди / маршрутизации, вам может потребоваться полный ESB .