0Mq和Twisted是构建连接系统的工具,node.js是一个网络服务器(有各种插件可以通过beanstalkd或0Mq与其他系统通信)。
在列出的四种技术中,只有Beanstalkd实际上是一个队列。它可以使用命名的“管”来区分潜在的目的地(根据需要让所有工人来自一个或多个管)。如果每个工作人员从特定的管子中读取,您可以使用它来进行多播,让个体工人从他们自己定义的来源中拉出来。
如果你真的需要多播和路由,你可能需要更复杂的东西。 Rabbit.mq可能会执行大部分操作,但如果您想将标准放在队列/路由软件本身中,则可能需要一个完整的ESB。