3

我有以下要求:

  1. 可靠的消息传递:确保交付、有序、无重复
  2. 基于可定制标准的消息过滤和路由
  3. 消息多播
  4. 消息收件人列表,只向指定的收件人发送消息
  5. 消息优先级
  6. 内置安全性

我想知道标题中提到的每个解决方案都支持上述要求。

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

4

1 回答 1

2

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

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

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

于 2011-01-21T18:40:21.987 回答