消息队列つ登场

大家好,我是老三,是一个电商公司的程序员,负责订单系统的开发。

掉了不少头发之后,我完成了用户订单支付的开发。

订单支付的业务是这样的。用户支付完成之后,我需要更新订单状态,这一部分是在本系统完成的。接下来,我要调用库存系统,减库存,好了,剩下的就是库存系统的事情了。

开发、联调、测试、上线,我的小日子变得清闲起来,每天就是在群里吹牛打屁。

可是没过两天,产品妹子,找过来了,她说,她想加个功能,用户完成订单支付以后,要增加用户的积分。

没问题,so easy,噼里啪啦,我两天就做完了,无非是调用一下会员系统。

这天,正和沙雕群友斗图的时候,产品妹子过来,他说要接入消息系统,好,搞!

又过两天,她说要添加营销系统,行吧,干!

又过两天,她说要搞推荐系统,嗯……,来吧!

又过两天……

于是系统就变成了这个样子:

就这样,我过上了暗无天日的日子,我要维护和若干个系统的对接,每次他们发布新版本,我都要跟着值班。

我要迭代,也要改和几个系统的对接代码。

周一,营销系统;

周二,库存系统;

……

这天,眼圈发黑的我正在和下游服务撕巴的时候,突然忍不住两腿战战,她来了,产品妹(女)子(王)来了——她是我不能拒绝的女人。

脆弱的眼泪流了满面,我的猿生一片灰暗……

没想到,代救星出现了,我的好朋友傲天过来了,拿鼻孔看着我。

“你个Loser,竟不知道用消息队列,怪不得天天被人欺负,哼!”

一语惊醒梦中人,为什么不用消息队列啊?

于是我引入消息队列,对系统进行了重构。

这下好了,我只管更新订单状态,剩下的丢给消息队列,你们这些下游自己去消息队列消费消息就好了,别来缠着我了。

……

引入消息队列之后,又是一个闲适的下午。

我没有在群聊里扯扯,因为我退群了。

前几天,我受到了前所未有的伤害——

我在群里嘲讽一个老哥,技术真菜,连消息队列都不会!

老哥反手就发出他和女朋友的合照,“单身狗,技术好又怎么样,连个女朋友都没有!”

我瞬间san值狂掉!

“程序员单身,不算单身……new个对象的事,能算单身么?”接连着便是什么难懂的话,什么“没有妹子”,什么“哲学”之类,引得众人都哄笑起来,群里充满了快活的空气。

于是,这个下午我盯着空空如也的需求单发呆,公司真的没有妹子么?……

好了,冗长的前奏结束了,接下来该进入正文了

十二张图,踹开消息队列的大门相关推荐

  1. 十二张图详解Redis的数据结构和对象系统

    回顾:大数据平台技术栈 (ps:可点击查看),今天就来说说其中的Redis! 本文来自:张狗蛋的技术之路 Redis是一个开源的 key-value 存储系统,它使用六种底层数据结构构建了包含字符串对 ...

  2. 十二张图详解淘宝架构变迁

    创立之初,为了快速上线,抢占市场,淘宝选择了当时流行的LAMP架构,用PHP作为网站开发语言, Linux作为操作系统,Apache作为Web服务器,MySQL为数据库,用了三个月不到的时间淘宝就上线 ...

  3. jenkins 插件目录_三十二张图告诉你如何用Jenkins构建SpringBoot

    目录 前言 如何安装Jenkins?环境准备开始安装Jenkins 初始化配置访问首页输入管理员密码安装插件创建管理员实例配置配置完成 构建Spring Boot 项目配置JDK.maven.Git环 ...

  4. 易筋经韦驮劲十二势图及拳谱

    经常坐着搞研发.办公的人员和和尚有什么区别呢?和尚练武又练功,少去许多病痛,而办公室工作者通常就没那么注意自己的皮囊了,引用一篇<久坐易致"六伤">作证(原文:http ...

  5. 十二张图带你了解 Redis 的数据结构和对象系统

    来自公众号:程序员历小冰 Redis是一个开源的 key-value 存储系统,它使用六种底层数据结构构建了包含字符串对象.列表对象.哈希对象.集合对象和有序集合对象的对象系统.今天我们就通过12张图 ...

  6. 三十二、图的创建深度优先遍历(DFS)广度优先遍历(BFS)

    一.图的基本介绍 为什么要有图 前面我们学了线性表和树 线性表局限于一个直接前驱和一个直接后继的关系 树也只能有一个直接前驱也就是父节点 当我们需要表示多对多的关系时, 这里我们就用到了图. 图的举例 ...

  7. 二张图看懂SaaS、PaaS 和 IaaS 的区别

    SaaS.PaaS 和 IaaS 的区别 一.SaaS:软件即服务 二.PaaS:平台即服务 三.IaaS:基础设施即服务 四.SaaS vs PaaS vs IaaS 云是从小企业一直到全球企业的热 ...

  8. NVisionXR_iOS教程十二 —— 多图识别

    本章节教大家多个识别切换多个场景,接着上一章多场景切换的教程  1.打开StonesAndChips.xml,我们可以看到有两张识别图stones和chips,这两张图都可以进行识别,接下来我们会根据 ...

  9. 真实诠释程序员日常的二十四张图【你中了几个】

    当你打开遗留代码时 扒下来项目后改了一行代码-- 程序员调试css样式的时候 当你的try catch 不起作用 产品经理对你说要兼容IE 没有ui给你提供大小设计的结果 没吃透需求直接开发的你 程序 ...

最新文章

  1. CSS Sprites图片拼合生成器实现思路
  2. #25 centos7(RHEL)系列操作系统的启动流程、systemd的特性、与命令systemctl的使用...
  3. UIAlert的使用
  4. Python进阶(十一)装饰器
  5. bind + DNSCrypt 实现安全加密转发,避免DNS污染
  6. hrbust/哈理工oj 2220 强迫症【思维】
  7. 浏览器趋势2016年9月:浏览器大战结束了吗?
  8. 数据结构——线段树学习笔记
  9. 从html源码中获取图片链接地址和视频链接地址
  10. 搞笑GIF动图怎么制作
  11. Python爬虫爬取滚动新闻
  12. 【填坑】ImportError: no module named zbar
  13. SpringMVC之使用SpringMVC获取参数与返回数据
  14. 瑞萨RAe2studio快速上手视频笔记 一、瑞萨RAe2studio介绍
  15. python成绩统计_Python编程语言:程序代码统计成绩
  16. vm打开虚拟机提示“未能启动虚拟机“解决方案
  17. SpringMVC几个模型对象
  18. 如何将cgs2000的数据匹配到天地图坐标脱密的数据上
  19. html左侧抽屉,js抽屉drawer插件
  20. 玩转京东支付(python)

热门文章

  1. 2022网易笑招4.16算法笔试题
  2. 360度反馈的优缺点
  3. 精尽 Spring 面试题
  4. Oracle 设置密码永不过期
  5. Oracle 透明数据加密--列加密
  6. Less中的混入用法(类似于函数)
  7. Nacos CP/AP模式切换及微服务临时/永久实例配置
  8. 【DB2】—— 数据库编目
  9. 最热网友收藏:ASP.net 2.0资料吐血收藏(2007年第11周)
  10. 潼湖生态智慧区规建“科创小镇”