我正在尝试在两个或更多弹簧应用程序之间传递数据。为此,我使用Spring AMQP和RabbitMQ。 现在我还需要Pub-Sub架构,其中所有订阅者都应该获得消息。 目前在RabbitMQ Pub-Sub arch中为每个消费者创建每个队列。这我不想要。
我也在查看将解决我的问题的Pub-Sub Messaging System列表。
Publisher------>Data----->Subscriber 1
----->Subscriber 2
请建议最好的消息系统
答案 0 :(得分:0)
Apache Kafka是发布 - 订阅模型的有力竞争者。
Kafka可以同时使用这两种模式:传统排队和发布 - 订阅。
有一个Kafka 消费者群体的概念,需要在订阅时由Kafka消费者或订阅者指定。
如果所有消费者实例都有不同的消费者群体,那么 这类似于发布 - 订阅,所有消息都被广播到 所有消费者。