消息队列つ登场

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

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

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

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

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

没问题,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. 扩展sp_MSforeach
  2. Spring(24)——自定义BeanDefinitionRegistryPostProcessor
  3. VMware Server使用经验记录
  4. mysql性能优化的一些建议
  5. P2468 [SDOI2010]粟粟的书架 动态规划,主席树,二分答案
  6. Java从控制台中读取数据完全攻略
  7. s5pv210——串口通信的基础概念
  8. 计算多项式的值(信息学奥赛一本通-T1012)
  9. tensorflow-gpu:false /cuda程序执行出错: libcudart.so.10.0: cannot open shared object file
  10. python画图颜色代码rgb_python – matplotlib 3D散点图,其标记颜色对应于RGB值
  11. shiro-cas------自定义登录页面
  12. linux max open,linux下修改max_user_processes和open_file的最大值
  13. 基于springboot+vue的旅游信息(旅游线路)网站(前后端分离)
  14. 骑士人才系统后台用户名密码重设工具源码
  15. 机械制图与计算机绘图的区别,机械制图与计算机绘图教案.doc
  16. 提高电脑开机速度的方法
  17. 解决Hexo博客的Next主题中阅读全文没有auto_excerpt的问题
  18. 山东理工大学pta实验三四重点题目再现。
  19. google.com 打不开,但是mail.google.com无法打开,请问怎么解决?
  20. java cst_Java中处理CST格式时间

热门文章

  1. 想要顺利拿下订单,外贸人的价格谈判思维你GET了吗?
  2. 学习 Python 的 5 大理由
  3. python词云库wordcloud自定义词云制作步骤详解
  4. 力扣(279完全平方数)
  5. 用计算机弹光阴的故事,光阴的故事-罗大佑-和弦谱-《弹吧》官网tan8.com-和弦谱大全,学吉他,秀吉他...
  6. v$asm_operation
  7. micro hdmi引脚定义义_MAX232引脚图 接线图 电路图 及RS232引脚定义
  8. 扒网站工具 HTTrack Website Copier
  9. 最小生成树-深入理解
  10. 金融数据挖掘 第7章 第2节(3)英文文本分析处理