与Pub-Sub结合的消息队列

时间:2019-03-20 11:00:04

标签: events apache-kafka rabbitmq microservices

我希望事件由几种类型的服务(例如ServiceTypeA,ServiceTypeB,ServiceTypeC等)处理。但是这些服务将在任何给定时间启动并运行多个实例。而且,每种事件只能由每种服务类型处理一次。我想到的两个可能的解决方案是:

  1. 将Kafka用作发布订阅平台,并为每种服务类型指定单个代理服务作为订户。之后,代理服务将使用RabbitMQ来处理仅由单个服务实例处理的消息。
  2. 仅使用RabbitMQ区分事件(如Event-A,Event-B,Event-C等)。当要向组合中添加新型服务时,这种方法似乎有问题。

首选的方法是什么?可能是第三种选择?

0 个答案:

没有答案