标签:异步 服务 请求 单机 队列 简介 RabbitMQ 订单 消息
消息队列应用场景
解耦
将各服务直接解耦。有订单服务,订单服务创建订单时需要减库存、需要扣金额和需要发送优惠券。在没用消息队列前,订单创建完毕时,需要在订单服务中调用库存服务、金额服务以及优惠券服务,如果之后还需要在订单服务执行完毕之后执行一些某些操作还得需要在订单服务中继续添加,这样耦合度较高,并不利于后期维护。如果使用了消息队列之后,当订单创建后,直接将消息发送到队列中,其余服务监听该队列即可,一旦队列中有消息直接拿取消息直接消费即可,如果又添加新服务也一样,继续监听该队列即可,这样就做到了应用之间的解耦。
削峰
将大量请求存储到消息队列中,每次消费时,慢慢从消息队列中获取消息,这样一来就避免了大量请求打到服务器中,使服务器瘫痪的问题。
异步
异步与同步的区别是同步在上一个请求执行完毕才能执行下一个请求,而异步则是在上一步未执行完毕则可以执行下一个请求。
标签:异步,服务,请求,单机,队列,简介,RabbitMQ,订单,消息 来源: https://www.cnblogs.com/lyraHeartstrings/p/16368235.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。