消息队列

通俗的说,就是一个容器,你把消息丢进去,不需要立即处理。然后有个程序去从你的容器里面把消息一条条读出来处理。

起到暂存的作用。列如mysql一次只能同时写入100,先把1000存入消息队列。

业务系统触发短信发送申请,但短信发送模块速度跟不上,需要将来不及处理的消息暂存一下,缓冲压力。就可以把短信发送申请丢到消息队列,直接返回用户成功,短信发送模块再可以慢慢去消息队列中取消息进行处理。

我是这样理解的:比如,你在简书注册了,简书要通知老板有人注册了——重点来了,通知老板这件事和你无关,或者说,你并不关心!你只关心注册是否成功!因此,消息队列在此隆重登场!——你可以把所有和用户无关的全部插进去!正确的是,立马返回给用户注册成功,再插!

让我们再站在更抽象的高度来审视这个问题吧。那就是——返回在前,操作在后——当然,你要确保这些操作在逻辑上和返回是无关的——而这,如何解耦,正是体现一个程序员的功底之处了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • “ 消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列...
    落羽成霜丶阅读 4,009评论 1 41
  • 消息队列设计精要 消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终...
    meng_philip123阅读 1,524评论 1 25
  • 今天早晨上班路上,手摸着方向盘,内心升起感动,曾经每每的同学聚会,当我把自己的小FO无奈的停在同学们的好车边上时,...
    紫烟_3cfc阅读 208评论 0 0
  • 九月,烟雨朦胧我迷失在湿漉漉的南方清晨的想念和风一起出现 飘流着时光的街道上伤感渐远我的诗句从桥下流过里面有你的倒...
    Jack老钱阅读 170评论 4 9
  • 书名:《呼啸山庄》作者:艾米莉·勃朗特【英国】译者:杨苡译林出版社,2010.8(2011.9重印) 5月,突然间...
    静听静语阅读 929评论 0 2