我正在尝试在 2 个或更多 spring 应用程序之间传递数据。为此,我将 Spring AMQP 与 RabbitMQ 结合使用。 现在我还需要 Pub-Sub 架构,所有订阅者都应该收到消息。 目前在 RabbitMQ Pub-Sub arch 中为每个消费者创建每个队列。这是我不想要的。
我也在查看可以解决我的问题的 Pub-Sub 消息系统列表。
Publisher------>Data----->Subscriber 1
----->Subscriber 2
- Redis
- Apache 卡夫卡
请推荐最好的消息系统
最佳答案
Apache Kafka 是发布-订阅模型的有力竞争者。
Kafka 可以在两种模型上工作:传统队列 和发布-订阅。
Kafka有一个consumer groups的概念,需要Kafka消费者或订阅者在订阅时指定。
If all the consumer instances have different consumer groups, then this works like publish-subscribe and all messages are broadcast to all consumers.
关于spring - 使用消息系统的 2 个应用程序之间的交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39382426/