我有以下要求:
- 可靠的消息传递:确保交付、有序、无重复
- 基于可定制标准的消息过滤和路由
- 消息多播
- 消息收件人列表,只向指定的收件人发送消息
- 消息优先级
- 内置安全性
我想知道标题中提到的每个解决方案都支持上述要求。
如果您只了解一种产品,请分享您对它的看法。
我有以下要求:
我想知道标题中提到的每个解决方案都支持上述要求。
如果您只了解一种产品,请分享您对它的看法。
0Mq 和 Twisted 是构建连接系统的工具,node.js 是一个网络服务器(有各种插件可以通过 beanstalkd 或 0Mq 与其他系统通信)。
在列出的四种技术中,只有 Beanstalkd 实际上是一个队列。它可以使用命名的“管”来区分潜在目的地(根据需要让所有工人从一个或多个管中)。如果每个工作人员都从特定的管道中读取,您可以使用它有点像多播,让各个工作人员从他们自己定义的来源中提取。
如果你真的需要多播和路由,你可能需要更复杂的东西。Rabbit.mq可能会完成大部分工作,但如果您想将标准放入队列/路由软件本身,您可能需要一个完整的ESB。