使用消息系统的2个应用程序之间的交互

时间:2016-09-08 04:05:54

标签: spring redis apache-kafka

我正在尝试在两个或更多弹簧应用程序之间传递数据。为此,我使用Spring AMQP和RabbitMQ。 现在我还需要Pub-Sub架构,其中所有订阅者都应该获得消息。 目前在RabbitMQ Pub-Sub arch中为每个消费者创建每个队列。这我不想要。

我也在查看将解决我的问题的Pub-Sub Messaging System列表。

       Publisher------>Data----->Subscriber 1
                           ----->Subscriber 2
  • Redis的
  • APACHE KAFKA

请建议最好的消息系统

1 个答案:

答案 0 :(得分:0)

Apache Kafka是发布 - 订阅模型的有力竞争者。

Kafka可以同时使用这两种模式:传统排队发布 - 订阅。

有一个Kafka 消费者群体的概念,需要在订阅时由Kafka消费者或订阅者指定。

  

如果所有消费者实例都有不同的消费者群体,那么   这类似于发布 - 订阅,所有消息都被广播到   所有消费者。

参考文献: https://kafka.apache.org/08/introduction.html