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