①第一,流量削峰,可以将短时间内高并发产生的任务放入到消息队列中,然后由消费者根据自身能力去逐步地处理这些任务,避免压垮后端服务。
第二,应用解耦,生产者将消息投递给MQ,消费者从MQ中接收并处理消息,它不需要知道消息从何而来,只要对这个消息感兴趣,就可以订阅该消息,实现了生产者和消费者之间的解耦,提高了系统的可扩展性。
第三,异步任务,将耗时的任务放入到消息队列中,然后由消费者去异步处理,从而加快系统的响应速度。
②RabbitMQ是一个简单易用、稳定可靠的消息队列系统,实现了AMQP协议,相比于其他的消息队列系统,RabbitMQ提供了更加可靠的消息传递机制和灵活的路由机制,更适用于异步地处理任务。比如将耗时的任务放入到消息队列中,然后由消费者去异步处理,从而加快系统的响应速度。