优先选择RabbitMQ的条件:
高级灵活的路由规则;
消息时序控制(控制消息过期或者消息延迟);
高级的容错处理能力,在消费者更有可能处理消息不成功的情景中(瞬时或者持久);
更简单的消费者实现。
优先选择Kafka的条件:
严格的消息顺序;
延长消息留存时间,包括过去消息重放的可能;
传统解决方案无法满足的高伸缩能力