【发布时间】:2014-07-06 08:24:47
【问题描述】:
场景是发布者/订阅者,我正在寻找一种解决方案,该解决方案可以让一个生产者生成的一条消息实时发送给多个消费者。一种解决方案可以处理这种情况的重量越轻越好!
在 AMQP 服务器的情况下,我只检查了 Rabbitmq 并使用rabbitmq 服务器进行发布/订阅模式,每个消费者都应该声明一个匿名的私有队列并将其绑定到扇出交换,因此如果有数千名用户消费一条消息rabbitmq 会实时处理数千个左右的匿名队列。
但是我真的不喜欢rabbitmq的做法,如果rabbitmq能够处理这个pub/sub场景,一个队列,一个消息,多个消费者在一个队列上监听,那将是理想的!
我想问的是哪种 AMQP 服务器或其他类型的解决方案(任何类似的解决方案,包括 XMPP 服务器或 Apache Kafka 或...)在处理 pub/sub 模式/场景时比 RabbitMQ 更好、更高效地使用(当然)更少的服务器资源?
按兴趣排序的偏好:
如果启用 AMQP 的服务器处理 pub/sub 场景,只有 ONE 或 LESS 数量的队列(如解释)
以轻量级的方式处理数千个消费者,与发布/订阅模式的其他解决方案相比,消耗更少的服务器资源
集群,容忍节点故障
多种语言绑定(至少 Python 和 Java)
易于使用和管理
我知道我的问题可能非常笼统,但我喜欢听听有关 pub/sub 案例的想法和建议。
谢谢。
【问题讨论】:
标签: xmpp rabbitmq publish-subscribe amqp apache-kafka