面试
1.点对点模型:队列中的一条消息只能被绑定了该队列的一个消费者所消费,常见的mq:Rabbitmq。适用场景:处 理任务,一个任务只需被一个消费者执行。Rabbitmq可以通过不同的exchange类型来实现发布订阅模型:比如 Topic和Fanout交换机实现对多个队列的绑定,然后这些队列就都有该消息,这条消息也就能被多个消费者消费了。
2.发布订阅模型:凡是订阅了某个topic的消费者都能接收到该topic的消息,常见的mq:Kafka,Rocketmq。适用 场景:消息推送,要同时给多个消费者推送消息。Rocketmq要实现点对点模型只需让Topic只绑定一个消费者组, 该消息只会被该消费者组中的一个消费者所消费,这样就能只被一个消费者消费。

