什么是消息队列?

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ZHJUNJUN93/article/details/78595641

消息队列有无数开源实现,一般没必要自己实现。zmq也好rabbitmq也好甚至redis也好,找一个合适的装上用就行
就好像rdbms/nosql一样
技术都是解决问题的,消息队列解决的是将突发大量请求转换为后端能承受的队列请求,比如你的服务器一秒能处理100个订单,但秒杀活动1秒进来1000个订单,持续10秒,在后端能力无法增加的情况下,你可以用消息队列将总共10000个请求压在队列里,后台consumer按原有能力处理,100秒后处理完所有请求(而不是直接宕机丢失订单数据)
所以说首先别自己实现消息队列(在你用过各种消息队列,还看过一两份源码之前),其次没有合适的需求别用消息队列。

猜你喜欢

转载自blog.csdn.net/ZHJUNJUN93/article/details/78595641
今日推荐