zeroMQ vs node.js vs beanstalkd vs Twisted

时间:2011-01-21 12:56:47

标签: node.js twisted messaging zeromq beanstalkd

我有以下要求:

  1. 可靠的消息传递:确保 交货,有序, 没有复制
  2. 基于邮件过滤和路由 关于可自定义的标准
  3. 消息多播
  4. 邮件收件人列表,发送邮件 仅限指定的收件人
  5. 消息优先级
  6. 内置安全性
  7. 我想知道标题中提到的每个解决方案都支持上述要求。

    如果您只了解一种产品,请分享您的想法。

1 个答案:

答案 0 :(得分:2)

0Mq和Twisted是构建连接系统的工具,node.js是一个网络服务器(有各种插件可以通过beanstalkd或0Mq与其他系统通信)。

在列出的四种技术中,只有Beanstalkd实际上是一个队列。它可以使用命名的“管”来区分潜在的目的地(根据需要让所有工人来自一个或多个管)。如果每个工作人员从特定的管子中读取,您可以使用它来进行多播,让个体工人从他们自己定义的来源中拉出来。

如果你真的需要多播和路由,你可能需要更复杂的东西。 Rabbit.mq可能会执行大部分操作,但如果您想将标准放在队列/路由软件本身中,则可能需要一个完整的ESB