其他分享
首页 > 其他分享> > RabbitMQ简介、单机以及集群的搭建

RabbitMQ简介、单机以及集群的搭建

作者:互联网

消息队列应用场景

解耦

将各服务直接解耦。有订单服务,订单服务创建订单时需要减库存、需要扣金额和需要发送优惠券。在没用消息队列前,订单创建完毕时,需要在订单服务中调用库存服务、金额服务以及优惠券服务,如果之后还需要在订单服务执行完毕之后执行一些某些操作还得需要在订单服务中继续添加,这样耦合度较高,并不利于后期维护。如果使用了消息队列之后,当订单创建后,直接将消息发送到队列中,其余服务监听该队列即可,一旦队列中有消息直接拿取消息直接消费即可,如果又添加新服务也一样,继续监听该队列即可,这样就做到了应用之间的解耦。

削峰

将大量请求存储到消息队列中,每次消费时,慢慢从消息队列中获取消息,这样一来就避免了大量请求打到服务器中,使服务器瘫痪的问题。

异步

异步与同步的区别是同步在上一个请求执行完毕才能执行下一个请求,而异步则是在上一步未执行完毕则可以执行下一个请求。

标签:异步,服务,请求,单机,队列,简介,RabbitMQ,订单,消息
来源: https://www.cnblogs.com/lyraHeartstrings/p/16368235.html