PmHub整合Rocketmq实现审批流消息推送(👍必看)
你好呀,我是苍何!
欢迎来到面试系列!这篇文章主要讲 PmHub 中如何用 Rocketmq 进行异步解耦,实现任务审批、任务逾期等提醒的消息推送。
消息队列 mq,历年来都是面试的重灾区,面试问题更是层出不穷,你可以选择直接背网络上人家整理好的八股,但,作为 PmHub 的付费用户,我们当然希望你能通过 PmHub,一次性掌握消息队列以及 Rocketmq 的精髓。
本文干货颇多,我们会结合 PmHub 的具体业务场景结合理论,让你深入理解,满满的代入感,作为 PmHub 的付费用户,学完本教程,出去,我敢自信的说,吊打一堆竞争者。如果学有所成,还望给我们多宣传宣传,毕竟好的产品需要遇上好的人,如屏幕前的你一样优秀,我们也希望更多优秀的小伙伴能看到我们的成果。
本章可谓是干货满满,面试中也是重中之重,以下描述你可以直接写进简历,也可以根据你的理解进行优化。
- 将项目和任务审批流消息放入 Rocketmq,实现消息的异步解耦,提升系统效率和服务稳定性。
下面就进入正题学习吧!
什么是消息队列?
不知道你是否好奇,明明系统他老人家一个人活得好好的,非得整那么多稀奇古怪的东西加上去,比如消息队列这家伙,加在系统之上,犹如给系统配备了一把剑,你说系统是觉得爽还是不爽呢?
系统觉得爽不爽,我不知道,但至少我是很爽的,因为消息队列这家伙,谁用谁爽!😂
言归正传,何为消息队列,他可以看做是存放消息的容器,需要用的时候取出来即可。举个生活中的例子: 想象一下你在一家快餐店点餐,店员会把你的订单写在一张纸上,然后放到厨房的一个篮子里。厨师会按顺序从篮子里取出订单,制作食物。这张订单纸就是“消息”,而那个篮子就是“消息队列”。消息队列的作用就是把你的订单(消息)从前台传递到后台(系统或应用程序)。
整个消息队列组件其实就三部分:
- 生产者:生产消息的一方,例子中的顾客就是生产者
- 消息队列:就是消息的「篮子」,用来存放消息
- 消费者:专门负责消息的一方,比如例子中的厨师
在分布式微服务系统中,消息队列在系统中扮演者很重要的角色,如果说整个系统是皇帝,消息队列至少是三品以上的大臣了。主要有解耦、异步处理、削峰等作用。